unity2D敌人在x轴和y轴追踪玩家
时间: 2023-06-20 22:05:41 浏览: 103
你可以在敌人的脚本中添加以下代码实现敌人在x轴和y轴上追踪玩家:
```csharp
public Transform player; // 玩家的Transform组件
public float moveSpeed = 5f; // 敌人的移动速度
void Update() {
// 计算敌人与玩家之间的距离
float distanceX = player.position.x - transform.position.x;
float distanceY = player.position.y - transform.position.y;
// 如果距离小于0,则敌人需要向左移动
if (distanceX < 0) {
transform.position += Vector3.left * moveSpeed * Time.deltaTime;
}
// 如果距离大于0,则敌人需要向右移动
else if (distanceX > 0) {
transform.position += Vector3.right * moveSpeed * Time.deltaTime;
}
// 如果距离小于0,则敌人需要向下移动
if (distanceY < 0) {
transform.position += Vector3.down * moveSpeed * Time.deltaTime;
}
// 如果距离大于0,则敌人需要向上移动
else if (distanceY > 0) {
transform.position += Vector3.up * moveSpeed * Time.deltaTime;
}
}
```
这段代码会计算敌人与玩家在x轴和y轴上的距离,然后根据距离的正负来判断敌人应该向哪个方向移动。如果距离为0,则敌人不会移动,停留在原地。你可以根据需要调整移动速度和检测距离等参数。
阅读全文