unity3d - 我无法让我的 Unity 播放器使用刚体朝它所面对的方向移动
问题描述
public Rigidbody playerBody;
public float speed = 5f;
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
playerBody.velocity = new Vector3( horizontal * speed, playerBody.velocity.y, vertical * speed);
}
我无法让角色朝着相机所面对的方向移动。
解决方案
尝试使用 MovePosition 而不是速度
playerBody.MovePosition(new Vector3( horizontal * speed, playerBody.velocity.y, vertical * speed));