天天看點

學習在Realistic FPS 裡面設定敵人的待命攻擊

http://www.narkii.com/club/thread-304815-1.html

Realistic FPS是一個專門用來開發第一人稱射擊遊戲的插件,對于開發者來說,這套插件提供了非常完善的武器與敵人布置的系統,可以在極短的時間内将遊戲的原型制作出來,并将其應用在不同風格的射擊遊戲上面。

!!Realistic FPS 插件下載下傳位置:

http://www.narkii.com/club/thread-304765-1.html

現在我們來示範一下如果在場景内布置敵人的巡邏點(Waypoints), 如圖所示,場景内是已經導入的地形與環境,如果手上沒這方面資源的話,可以先用一個預置的地形或是地面來做練習即可。

學習在Realistic FPS 裡面設定敵人的待命攻擊

首先建立一個新的Game Object,然後将其更名為Enemies。

學習在Realistic FPS 裡面設定敵人的待命攻擊

繼續建立兩個新的Game Object,分别命名為!!Waypoints與Group1,其父子階層的關系如圖:

學習在Realistic FPS 裡面設定敵人的待命攻擊

在Realistic FPS的目錄下找到~RobotNPC >!Object>Waypoint的預置物件。

學習在Realistic FPS 裡面設定敵人的待命攻擊

将Waypoint(白色方塊)拖曳三個到場景内并排放成類似三角形的位置,如圖所示:

學習在Realistic FPS 裡面設定敵人的待命攻擊

接下來将這三個Waypoint拖放到Group1的層級下,在這裡我們對照一下Enemies底下的階層關系。

學習在Realistic FPS 裡面設定敵人的待命攻擊

設定完成Waypoint的階層後,分别對Group1底下的Waypoint進行群組與編号的設定,如圖所示,将Wayppoint Group 設定為1,表示,Number分别是1-3,這是因為Group1底下有三個Waypoint。

學習在Realistic FPS 裡面設定敵人的待命攻擊

在這個階段我們隻用了三個Waypoint,也就是将敵人的巡邏範圍規範在這個區域内,如果有需要的話,可以根據地形來設定更多的Waypoint。

接着将FPS Player Main(玩家)以及RobotNPC(敵人)添加到場景内,如圖所示:

學習在Realistic FPS 裡面設定敵人的待命攻擊

然後将RobotNPC擺放到Waypoint的裡面,表示遊戲開始的時候,敵人是在這個三角區域内進行巡邏的動作。

學習在Realistic FPS 裡面設定敵人的待命攻擊

選擇RobotNPC, 在AI的腳本内找到My Waypoint Group的欄位,将其數值設定為1,表示這個NPC是根據Group1裡面的Waypoint位置進行巡邏。

學習在Realistic FPS 裡面設定敵人的待命攻擊

按下Play進行測試,現在RobotNPC在遊戲的一開始就會在我們設定的Waypoints裡面進行巡邏,等到玩家靠近到一定的距離時就會發動攻擊。

學習在Realistic FPS 裡面設定敵人的待命攻擊
學習在Realistic FPS 裡面設定敵人的待命攻擊

在RobotNPC的AI.js腳本裡面可以檢視到幾個關鍵的設定,包含NPC的移動與旋轉速度,targetPlayer預設為自動搜尋玩家如果設定為false則表示這個NPC不會對玩家進行攻擊。另外幾個比較主要的設定可以根據情況進行調整,例如attackRange用來設定NPC對玩家的偵測距離,shootRange則是在距離多少米之後進行對物件進行攻擊。

其他的一些參數設定,可以依據遊戲的要求來調整就行了。

學習在Realistic FPS 裡面設定敵人的待命攻擊

了解基本的參數設定後,現在我們希望在場景内添加另一個RobotNPC進行巡邏,操作的方式與前面步驟一樣,新增一個GameObject, 将其更名為Group2後拖曳到!!Waypoints裡面,然後再将~RobotNPC >!Object>Waypoint的預置物件添加進來。

學習在Realistic FPS 裡面設定敵人的待命攻擊

這時要注意的是Group2裡面的每一個Waypoint設定,如圖所示,将這三個Waypoint Group設定為2, Number同樣的是1-3的數值。

學習在Realistic FPS 裡面設定敵人的待命攻擊

設定完成數值與擺放的位置後,将第二個RobotNPC添加進來,然後在AI.js的腳本内将My Waypoint Group設定為2即可。

按下播放,現在另一個RobotNPC即可在另一組Waypoints進行巡邏的工作。

學習在Realistic FPS 裡面設定敵人的待命攻擊
學習在Realistic FPS 裡面設定敵人的待命攻擊

在運作測試的時候,我們會發現玩家是赤手空拳的,這是因為此插件預設的設定是讓玩家在場景内拾取攻擊用的武器,如果希望玩家在一開始就有幾種武器的話,可以在FPS Weapons裡面先找到武器對應的名稱,然後再勾選Have Weapon即可。

學習在Realistic FPS 裡面設定敵人的待命攻擊

如圖所示,武器自帶的腳本 - Weapon Behavior裡面提供了多種參數讓玩家可自行調整配置的火力。

學習在Realistic FPS 裡面設定敵人的待命攻擊

勾選Have Weapon之後,運作遊戲時就能以滾輪來切換各種類型的武器。

學習在Realistic FPS 裡面設定敵人的待命攻擊

更多的Unity技術交流與分享請加入:納金網Unity論壇專屬交流群 - 218689657 

繼續閱讀