协同程序:主程序运行时同时开启另外一段逻辑处理,来协同当前的执行;同一时刻只有一个协同程序在运行,并且协同程序会影响到主线程的运行;
开启方法:(方法2可以传递多个参数,并且性能消耗略小)
- StartCorourine(string methodName)
- StartCorourine(IEnumerator routine)
如下图所示,AI(黑球)沿着5个黄色方块(Cube)所连接的绿色路径(使用Gizmos绘制)行走,当Mage(Hero)接近AI一定范围的时候,AI将会追击Mage,Mage离开范围时,AI继续之前的行走。
挂载在Cube上的绘制路径的脚本:WayPoint类
using UnityEngine;
using System.Collections;
public class WayPoint : MonoBehaviour {
#re

本文介绍了如何在Unity3D中利用协同程序(Coroutines)实现游戏AI的自动行走和目标检测功能。AI会沿着预设的路径行走,当检测到玩家角色 Mage 进入特定范围时,会进行追击,玩家离开范围后,AI继续执行原有的行走路径。通过挂载WayPoint类的脚本在路径点上和AI脚本来实现这一逻辑。
最低0.47元/天 解锁文章
1180

被折叠的 条评论
为什么被折叠?



