5.随机徘徊
我们希望场景中有随机移动的单位,如巡逻的士兵 吃草的牛羊,往往我们在场景中设置几个点让单位在几个点中随机移动,这样会出现一种情况,单位突然掉头,Craig Reynolds突出的随机徘徊解决了这个问题...Force()
{
//随机位移
Vector3 randomDisplacement = new Vector3((Random.value - 0.5f) * 2...* wanderJitter, 0, (Random.value - 0.5f) * 2 * wanderJitter);
//从初始点加上一个随机位移
circleTarget...Wander.gif
6.避开障碍
通过在AI前方发射一条一定长度的射线来检测AI前方是否有需要躲避的物体,在有障碍时,我们给AI一个向量为向前方的向量加上障碍中心到AHead的向量,来让AI物体避开障碍...,进行当前前方加一个原点到前方的向量和来作为新的力
if (Physics.Raycast(transform.position,normalizedVelocity,out hit,