1
我正在移動遊戲對象這個簡單的功能,移動身體取決於相機視圖。相機X軸旋轉的心不是0和身體試圖唯一的問題移動到地面,但不能清除前進,它使運動緩慢移動對象和_camera.TransformDirection(moveDirection)
void VerySimpleMove()
{
if (_controllerBody.isGrounded)
{
_moveDirection.x = _mj.GetAxis("Horizontal");
_moveDirection.y = 0;
_moveDirection.z = _mj.GetAxis("Vertical");
_moveDirection = _camera.TransformDirection(_moveDirection);
if (Mathf.Abs(_moveDirection.x) > 0 || Mathf.Abs(_moveDirection.y) > 0)
{
_body.rotation = Quaternion.LookRotation(_moveDirection);
}
if (_jumpButton)
{
_jumpButton = false;
_moveDirection.y = _jumpHeight;
}
}
_moveDirection.y -= _gravity * Time.deltaTime;
_controllerBody.Move(_moveDirection * Time.deltaTime);
}
怎麼可能通過_camera.eulerAngle.x旋轉_moveDirection使它真正的前鋒?
看起來像我需要_camera.angleEulers.x旋轉的Vector3 – user2698308