private void FixedUpdate()
{
Move(_verticalAxis, _horizontalAxis);
}
public void Move(float vertical, float horizontal)
{
Vector2 direction = new Vector2(horizontal, vertical);
direction.Normalize();
Vector3 movePosition = Vector3.Normalize(direction.x * transform.right + direction.y * transform.forward);
movePosition *= _Speed * Time.fixedDeltaTime;
movePosition += transform.position;
_rigidbody.MovePosition(movePosition);
}
Объяснение: