Unity中让敌人跟随玩家,并在接触玩家时停止移动的方法

奇闻超解说

首席杂谈家
实现步骤
-
首先,我们需要在场景中创建一个敌人和一个玩家,并将它们分别命名为"Enemy"和"Player"。
-
然后,我们需要为敌人添加一个脚本,该脚本将使敌人跟随玩家。
-
在脚本中,我们需要使用Vector3.MoveTowards方法来使敌人向玩家移动。该方法将使敌人朝着玩家的位置移动,并且可以设置一个速度参数来控制敌人的移动速度。
-
我们还需要添加一个触发器组件到敌人的游戏对象上。当敌人与玩家接触时,该触发器将触发一个事件,使敌人停止移动。
-
最后,我们需要编写一些代码来检测敌人是否与玩家接触。如果接触,则停止敌人的移动。
代码示例
以下是完整的代码示例:
using UnityEngine;
public class EnemyController : MonoBehaviour
public Transform player;
public float speed = 2.0f;
public float stoppingDistance = 1.0f;
private void Update()
// 让敌人向玩家移动
transform.position = Vector3.MoveTowards(transform.position, player.position, speed * Time.deltaTime);
// 如果敌人与玩家接触,停止移动