CapersProject/Assets/BOXOPHOBIC/Utils/Scripts/CommonUtils/NPCController.cs
2025-03-01 00:44:25 +09:00

34 lines
808 B
C#

using UnityEngine;
namespace Boxophobic.Utils
{
public class NPCController : MonoBehaviour
{
private float timeToChangeDirection;
Vector3 direction;
public void Start()
{
ChangeDirection();
}
public void Update()
{
timeToChangeDirection -= Time.deltaTime;
if (timeToChangeDirection <= 0)
{
ChangeDirection();
}
transform.Translate(direction, Space.World);
}
private void ChangeDirection()
{
var speed = Random.Range(0.005f, 0.01f);
direction = new Vector3(Random.Range(-1f, 1f) * speed, 0, Random.Range(-1f, 1f) * speed);
timeToChangeDirection = Random.Range(0.5f, 2f);
}
}
}