28 lines
549 B
C#
28 lines
549 B
C#
using UnityEngine;
|
|
|
|
namespace StixGames.GrassShader
|
|
{
|
|
public class RotateInMovementDir : MonoBehaviour
|
|
{
|
|
public float movementThreshold = 0.01f;
|
|
|
|
private Vector3 lastPosition;
|
|
|
|
private void Start()
|
|
{
|
|
lastPosition = base.transform.position;
|
|
}
|
|
|
|
private void LateUpdate()
|
|
{
|
|
Vector3 vector = base.transform.position - lastPosition;
|
|
vector.y = 0f;
|
|
if (vector.magnitude > movementThreshold)
|
|
{
|
|
base.transform.rotation = Quaternion.LookRotation(vector.normalized);
|
|
}
|
|
lastPosition = base.transform.position;
|
|
}
|
|
}
|
|
}
|