相关文章推荐
从容的镜子  ·  Format query results ...·  5 月前    · 
怕老婆的钱包  ·  在 Python ...·  1 年前    · 
Unity中让敌人跟随玩家,并在接触玩家时停止移动的方法

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

实现步骤

  1. 首先,我们需要在场景中创建一个敌人和一个玩家,并将它们分别命名为"Enemy"和"Player"。

  2. 然后,我们需要为敌人添加一个脚本,该脚本将使敌人跟随玩家。

  3. 在脚本中,我们需要使用Vector3.MoveTowards方法来使敌人向玩家移动。该方法将使敌人朝着玩家的位置移动,并且可以设置一个速度参数来控制敌人的移动速度。

  4. 我们还需要添加一个触发器组件到敌人的游戏对象上。当敌人与玩家接触时,该触发器将触发一个事件,使敌人停止移动。

  5. 最后,我们需要编写一些代码来检测敌人是否与玩家接触。如果接触,则停止敌人的移动。

代码示例

以下是完整的代码示例:

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);
        // 如果敌人与玩家接触,停止移动