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