孤島危機Flow Graph運用:控制汽車行駛及停車的實現!

發佈日期

或許是自己笨(看了一些教程也沒學會),總是沒有完全成功實現讓士兵上車,並按照路線開車的效果。今天終於實現成功了,發覺原來很簡單。現在就把自己的設定方法發出來,給有需要的人。順便也強調一些注意的地方。

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).......大家自己去研究設定吧!!

相關攻略文章

最新攻略