或许是自己笨(看了一些教程也没学会),总是没有完全成功实现让士兵上车,并按照路线开车的效果。今天终于实现成功了,发觉原来很简单。现在就把自己的设置方法发出来,给有需要的人。顺便也强调一些注意的地方。
1,实现目标:一个人开车,一个人驾枪,等上车后再按照指定的路线驱车到目的地,然后司机停车下车(中途发现敌人会自动开枪)!
2,素材:两个士兵,一辆越野战车,一条路线。
3,实现方法:
首先,加两个士兵和一辆战车在地图上。最好放在一个平坦的地方
,以免出现未知的错误。在图中我的汽车和士兵分别是:asian_ltv1(战车),light_rifle2(作为司机用),grunt1(用来驾枪的);然后在ai里,用aipath画一条行车用的线路。我的线路名叫aipath2(你可以改其他名称);
这里有两个注意的地方:一是车和两个士兵的距离要合理,免得造成有先上和后上车时间差过大的问题。(时间差大好像也没什么问题,只是发现如果司机先开车走了,枪手会飞上车)。二是,做的路线有头和尾的区别,坐标抽的那段为起点了,把路线延伸到车下。而且在路线的road属性里把前面的勾去掉---也就是调整成false状态,让它成为单程线路。否则,由于我们在后面设置了在终点下车的模式,如果不为单线程,司机上车后发动车,还没跑路就又熄火下车了。如果把线路的首尾放颠倒,你会发现汽车会跑一个来回后才停车。见上图我的设置,我的汽车在线路坐标抽的地方为开始的,至于road属性图上也有标出:false
4,打开flow graph(在view菜单里),然后添加如下几个功能窗口:右键单击flow graph网格区域内,出现选项add nods然后如下添加:
miscstar窗口,
entityentityid窗口,
vehicleenter 这个用于放驾驶员
vehicleenter 这个用于放抢手
vehicleexit 用于结束汽车行驶。
aiaifollowpathspeedstance 这个用于对汽车的智能控制
然后按照图上所示选定对应的人员和车辆进行设置(很多其他教程已经介绍过了,我懒就不多说了),要注意的是,驾驶员窗口的seat=driver,抢手的为seat=gunner;还有一点必须要注意的设定,不然就无法正常行路了,也就是把ai窗口选定后,将pathfindtostart属性设为true,把path_name=aipath2(也就是你做的路径的名字).
以上设置完后就可以按窗口下的ai/physics测试效果了。
上面的图上所要表达的意思大致是:
首先开始(star),两个主角司机兵(seat=driver)和枪兵(seat=gunner)分别登上汽车(entityid),在司机上车成功后(succeed),开始开车行驶(ai)路线为path_name=aipath2,到达终点后(succeed),然后司机(light_rifle2)下车(vehicl:exit),下车后(succeed).......大家自己去研究设置吧!!