タイトルが言うように、私は、xboxコントローラの左の親指スティックとInput.GetAxis()
メソッドを使用して徐々に増加する移動速度を達成したいと考えています。問題は、対角線の動きが前方、後方などより速く止まるように、動きベクトルを正規化する必要があることです。ノーマライズすると自動的に大きさは1になるので、左の親指の位置でスピードをコントロールする能力が失われます。前もって感謝します!正規化された速度を使って徐々に移動速度を増やす
親指スティックの位置で速度の量を制御できますが、斜めの動きは他の動きよりも速いです。
Vector3 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
rigidBody.MovePosition(transform.position + moveDirection * moveSpeed * Time.deltaTime);
親指スティックの位置で速度を上げることはできませんが、斜めの動きは他の動きと同じ速度です。
Vector3 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
rigidBody.MovePosition(transform.position + moveDirection.normalized * moveSpeed * Time.deltaTime);
てみrigidBody.position = transform.position + moveDirection.normalized * moveSpeed * Time.deltaTime。 –
@CổChíTâm返信ありがとう、この状況で何も影響しません。 – jozza710