vmcでカメラを動かすとモデルも一緒になって回ってしまう #55

Closed
opened 2024-12-18 14:59:53 +00:00 by syui · 1 comment
Owner

GASを使用しています。この問題は昔からあって、ue5.4ではEvent Tickでvmcが有効の場合はUpdate Camera, Update Rotationみたいなものに接続しないようにすることで回避していた気がする。

でもue5.5ではPre CMC Tickに変わって同じ方法では解決できなかった。

GASを使用しています。この問題は昔からあって、ue5.4ではEvent Tickでvmcが有効の場合は`Update Camera`, `Update Rotation`みたいなものに接続しないようにすることで回避していた気がする。 でもue5.5では`Pre CMC Tick`に変わって同じ方法では解決できなかった。
syui changed title from GBAではvmcでカメラを動かすとモデルも一緒になって回ってしまう to vmcでカメラを動かすとモデルも一緒になって回ってしまう 2024-12-18 15:00:54 +00:00
syui closed this issue 2025-02-02 10:50:32 +00:00
Author
Owner

この問題はGASのGameplayCameraを取り除くと回避できます。

しかし、GameplayCameraは性能がいいので使用しています。この問題はUse Controller Desired Rotation をdisableにして、Orient Rotation to Movementをenableにすることで解決します。この場合、PreCMC TickUpdate Rotation Pre CMCを実行しないようにしてください。

また、superheroのABP(飛行中)を使用することでも解決します。

vmc用に正面カメラを設置して、切り替えるようにしています。

キャラクターをコントローラーの回転に合わせて回転させる場合は(self)>Use Controller Rotationにチェック

キャラクターを移動方向に合わせて回転させたい場合(CharacterMovement)>Orient Rotation to Movementにチェック、そしてUse Controller Rotationはオフ。

ついでにUse Controller RotationとOrient Rotation to MovementどっちもオフにしてかつUse Controller Desired Rotationにチェックを入れるとコントローラーの回転に合わせてキャラも回転します。
本題とは関係ありませんが、GameplayCameraを調整する方法です。

これでvmcに切り替えたときに回転が無効になります。

  1. Setup CameraでCameraRig_CollisionOffsetを消します。これは障害物にぶつかったときにカメラを回り込ませる処理ですが、障害物が目の前に来たときにカメラがおかしくなる原因が大抵これです。
  2. /Blueprints/PC_SandboxにあるAuto Manage Active Camera Targetをtrue(enable)にします。

https://blueprintue.com/blueprint/m2l-gp2o/

この問題はGASのGameplayCameraを取り除くと回避できます。 - https://www.youtube.com/watch?v=EiTmK-qHkjA - https://www.youtube.com/watch?v=6JgGlEQTxBU しかし、GameplayCameraは性能がいいので使用しています。この問題は`Use Controller Desired Rotation` をdisableにして、Orient Rotation to Movementをenableにすることで解決します。この場合、`PreCMC Tick`で`Update Rotation Pre CMC`を実行しないようにしてください。 また、superheroのABP(飛行中)を使用することでも解決します。 vmc用に正面カメラを設置して、切り替えるようにしています。 > キャラクターをコントローラーの回転に合わせて回転させる場合は(self)>Use Controller Rotationにチェック > > キャラクターを移動方向に合わせて回転させたい場合(CharacterMovement)>Orient Rotation to Movementにチェック、そしてUse Controller Rotationはオフ。 > > ついでにUse Controller RotationとOrient Rotation to MovementどっちもオフにしてかつUse Controller Desired Rotationにチェックを入れるとコントローラーの回転に合わせてキャラも回転します。 > 本題とは関係ありませんが、GameplayCameraを調整する方法です。 - https://game-ue4.hatenablog.com/entry/2017/11/20/180426 これでvmcに切り替えたときに回転が無効になります。 1. Setup Cameraで`CameraRig_CollisionOffset`を消します。これは障害物にぶつかったときにカメラを回り込ませる処理ですが、障害物が目の前に来たときにカメラがおかしくなる原因が大抵これです。 2. `/Blueprints/PC_Sandbox`にある`Auto Manage Active Camera Target`をtrue(enable)にします。 https://blueprintue.com/blueprint/m2l-gp2o/
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Reference: ai/ue#55
No description provided.