Я пытаюсь переместить объект в трехмерном мире с помощью контроллера, но думаю, что я что-то упускаю, потому что он просто обрезается, как только я ввожу какой-либо ввод:
private void Update()
{
float h = Input.GetAxisRaw("Horizontal");
float v = Input.GetAxisRaw("Vertical");
Vector3 movement = new Vector3(h, 0, v).normalized * Time.deltaTime * speed;
if(h != 0 || v != 0)
_rigidBody.MovePosition(movement);
}
Прекрасно работает с использованием _rigidbody.velocity
, но, насколько я понимаю, этого следует избегать для таких вещей.