Предполагая, что этот скрипт прикреплен к объекту, который вы хотите, чтобы он указывал в направлении его движения, попробуйте это.
void Update()
{
moveDirection = new Vector3(Input.GetAxisRaw("Horizontal"), 0, Input.GetAxisRaw("Vertical")).normalized;
Vector3 lookDirection = moveDirection + gameObject.Transform.Position;
gameObject.Transform.LookAt(lookDirection);
}
Поскольку ваше moveDirection нормализовано, вы должны добавить его к текущей позиции, чтобы получить moveDirection в локальном пространстве объекта. Тогда вы можете LookAt()
указать на это.