unity2D敌人自动随机巡逻代码
时间: 2023-10-22 20:03:32 浏览: 130
unity简单的2D怪物敌人控制系统源码Simple 2D Enemy KI
以下是一个简单的Unity 2D敌人自动随机巡逻的代码示例:
```csharp
public class EnemyController : MonoBehaviour
{
public float moveSpeed;
public float waitTime;
private Rigidbody2D rb;
private float timer;
private Vector2 movement;
private bool isMoving;
void Start()
{
rb = GetComponent<Rigidbody2D>();
timer = waitTime;
isMoving = false;
}
void Update()
{
if (isMoving)
{
timer -= Time.deltaTime;
if (timer < 0f)
{
isMoving = false;
timer = waitTime;
}
}
else
{
movement = new Vector2(Random.Range(-1f, 1f), Random.Range(-1f, 1f)).normalized;
isMoving = true;
}
}
void FixedUpdate()
{
if (isMoving)
{
rb.MovePosition(rb.position + movement * moveSpeed * Time.fixedDeltaTime);
}
}
}
```
这个脚本将使敌人在场景中自动移动,每隔一段时间停下来,然后随机选择一个方向移动。可以通过调整`moveSpeed`和`waitTime`参数来控制敌人的移动速度和停留时间。
阅读全文