Сценарий ниже:
Код: Выделить всё
public float moveSpeed = 6;
Rigidbody rigidbody;
Camera viewCamera;
Vector3 velocity;
void Start()
{
rigidbody = GetComponent();
viewCamera = Camera.main;
}
void Update()
{
Vector3 mousePos = viewCamera.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, viewCamera.transform.position.y));
transform.LookAt(mousePos + Vector3.up * transform.position.y);
velocity = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized * moveSpeed;
}
void FixedUpdate()
{
rigidbody.MovePosition(rigidbody.position + velocity * Time.fixedDeltaTime);
}
Подробнее здесь: https://stackoverflow.com/questions/760 ... r-on-it-in