http://www.unity蛮牛.com/thread-33383-1-1.html.
许久未曾发帖了,最近忙于换工作的问题,经常处于纠结状态,so...
偶尔上蛮牛还能看到大家对我的支持,感觉还是蛮欣慰的,在此谢谢大家支持...
好了,闲话就不先多讲了,直接进入今天的主题吧.
使用过unity3d自带的寻路网格组件(Navigation)的朋友应该知道,用它来做AI的寻路还是非常的方便的,如:
[C#] 纯文本查看 复制代码
|
01
02
03
04
05
06
07
08
09
10
11
12
13
|
public Transform _obj;
private NavMeshAgent _nav;
void Awake()
{
_nav = this.GetComponent<NavMeshAgent>();
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
_nav.SetDestination(_obj.position);
}
}
|
只需要简单几行代码,即可实现自动避让 并以最短距离来追寻所要寻找的目标(当然首先要在Navigation中Bake地形,由于本帖不是教如何使用Navigation,在此就不过多叙述,不太明白的童鞋,可以百度Navigation,网上有很多相关帖子).
可是,在我们在写AI时,有需求一堆(怪/兵)攻击(主角/怪),如果用Navigation做导航,
经常遇到被(怪/兵)挡住,不会绕过前面的(怪/兵).如:
<ignore_js_op>项目工程 我放百度了 地址:http://pan.baidu.com/s/1pJNWGVD