Unity 攻击槽系统教程之三 Enemy的控制实现

 时间:2024-10-13 10:03:29

1、选中场景中的 Enemy,给物体添加 NvaMeshAgent 组件,具体如下图

Unity 攻击槽系统教程之三 Enemy的控制实现

2、在工程中新建一个脚本 Enemy 来实现 Enemy 追随 Player的移动,双击打开脚本进行编辑,具体如下图

Unity 攻击槽系统教程之三 Enemy的控制实现

3、脚本 Enemy 具体代码和代码说明如下图

Unity 攻击槽系统教程之三 Enemy的控制实现

4、Enemy 脚本具体内容如下:using U艘绒庳焰nityEngine;using UnityEngine.AI;public cl锾攒揉敫ass Enemy: MonoBehaviour{ //追随目标设置和刷新位置事件介个设置 GameObject target = null; float pathTime = 0f; // Use this for initialization void Start() { //获取追随目标 target = GameObject.Find("Player"); } // Update is called once per frame void Update() { //刷新计时,每0.5秒之后进入if分支 pathTime += Time.deltaTime; if (pathTime > 0.5f) { //重新计时 pathTime = 0f; //设置目标位置以及目标方向上的间距(根据需要调整),从而定义目标点 Vector3 tpos = target.transform.position; Vector3 offset = (transform.position - tpos).normalized * 0.8f; GetComponent<NavMeshAgent>().destination = tpos + offset; } }}

5、脚本编译正确回到Unity界面,把脚本 Enemy 挂载到场景 Enemy 物体上,具体如下图

Unity 攻击槽系统教程之三 Enemy的控制实现

6、运行场景,即可看到 Enemy 跟随 Player 的移动,具体如下图

Unity 攻击槽系统教程之三 Enemy的控制实现
Unity 攻击槽系统教程之三 Enemy的控制实现

7、到此,《Unity 攻击槽系统教程之三 Enemy的控制实现》讲解结束,谢谢

  • 男士出现问题脱肛怎么办?
  • 怎么才能让电脑不卡
  • 怎样创建在水中游动的美人鱼动画
  • 怎样种大蒜产量高
  • 博途分析物流系统中关于投资回报率的一些看法
  • 热门搜索
    预防传染病手抄报内容 清明节手抄报好看简单字少 体育手抄报 中秋节手抄报内容 生物手抄报 中国梦手抄报图片 清明节手抄报第一名 水的手抄报 向国旗敬礼手抄报 红领巾手抄报