Я пытаюсь переместить объект в трехмерном мире, используя контроллер, но думаю, что мне чего-то не хватает, потому что он просто отсекается, как только я даю какой-либо ввод:
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
, но, насколько я понимаю, этого следует избегать для подобных вещей.