Input.GetAxisRawを使った移動を実装しようとしたのですが、GetAxisが0から一向に動きません。
こちらがソースになります。
public class Mover : MonoBehaviour { //private field IPlayerDataRepository _PlayerData; IStateManager _StateManager; float _MoveSpeed; Rigidbody _Rigidbody; string _VerticalInput; string _HorizontalInput; //public field //Method void Main() { _PlayerData = GetComponent<IPlayerDataRepository>(); _StateManager = GetComponent<IStateManager>(); _MoveSpeed = _PlayerData.GetPlayerEntity().GetMoveSpeed(); _Rigidbody = _PlayerData.GetRigidbody(); _HorizontalInput = _StateManager.GetPlayerID().ToString() + JoyStickKeys.Horizontal.ToString(); _VerticalInput = _StateManager.GetPlayerID().ToString() + JoyStickKeys.Vertical.ToString(); } void Update() { float horizontal = Input.GetAxis(_HorizontalInput); float vertical = Input.GetAxis(_VerticalInput); Debug.Log(horizontal); Debug.Log(vertical); _Rigidbody.AddForce(new Vector3(horizontal * _MoveSpeed, 0, vertical * _MoveSpeed), ForceMode.Force); } }
InputManagerの設定が問題なのでしょうか・・・・
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー