Opsive の Third Person Controller アセットを使用しています。アニメーション、ダメージ、移動、入力などを制御する、かなり複雑なサードパーソン コントローラーです。 http://opsive.com/assets/ThirdPersonController/documentation.php
ControllerHandler.cs スクリプトを更新して、カメラの向きに関係なく、キャラクターが向いている方向にキャラクターを移動させたいと考えています。(古いバイオハザード ゲームのスタイルで)
元のスクリプトでは、キャラクターはカメラが向いている方向に関連して前方に移動します。
このスクリプトの行を変更するようにアドバイスを受けましたが、変更により、キャラクターは一定の方向に進みます。(例: D キーで右に曲がり、W を押して前に進むと、キャラクターは元の方向に戻り、その方向に移動します。)
スクリプトの元の部分は次のとおりです。
#if ENABLE_MULTIPLAYER
if ( isLocalPlayer) {
#endif
if (m_Controller.Movement == RigidbodyCharacterController.MovementType.Combat || m_Controller.Movement == RigidbodyCharacterController.MovementType.Adventure) {
m_LookRotation = m_CameraTransform.rotation;
誰かが私にそれを変更するように言ったのは次のとおりです。
#if ENABLE_MULTIPLAYER
if ( isLocalPlayer) {
#endif
if (m_Controller.Movement == RigidbodyCharacterController.MovementType.Combat || m_Controller.Movement == RigidbodyCharacterController.MovementType.Adventure) {
m_LookRotation = Quaternion.Euler(PlayerInput.GetAxisRaw(Constants.YawInputName), 0, 0);
残念ながら、これは私が意図した結果にはなりません。
どんな援助でも大歓迎です。ありがとう!
コントローラー スクリプトへのリンクは次のとおりです 。