Unity之智慧型巡邏兵

2021-09-29 07:31:19 字數 1322 閱讀 4827

遊戲設計要求:

程式設計要求:

必須使用訂閱與發布模式傳訊息

subject:onlostgoal

publisher: ?

subscriber: ?

設計模式參考之前的部落格,大致如下

訂閱與發布模式:

通過gamestatusop類完成,這個類提供:

使用detectkeyinput()和input.getkey()函式進行控制,傳遞移動資訊。

void detectkeyinput() 

if (input.getkey(keycode.downarrow))

if (input.getkey(keycode.leftarrow))

if (input.getkey(keycode.rightarrow))

}

生成4個相同的巡邏兵,很適合使用工廠模式進行。

public class patrolfactory : system.object ;

public static patrolfactory getinstance()

public void inititem(gameobject _patrolitem)

public gameobject getpatrol()

public vector3 getposset()

}

通過乙個函式,使得整個物體的朝向和位置發生改變即可

public void heromove(int dir) 

}

首先考慮隨機移動,通過隨機函式計算其朝向和移動距離,傳遞資訊給action模組,給巡邏兵新增移動。對於抓捕移動,則可以直接朝向主人公,並且不斷的更新位置,即可實現抓捕效果。

int getrandomdirection(int index, bool isactive) 

//判定巡邏兵走出了自己的區域

bool patroloutofarea(int index, int randomdir)

return false;

}//追捕hero

public void adddirectmovement(gameobject sourceobj)

```

國內首颱,智慧型機械人巡邏深圳機場

這台智慧型機械人具備自主巡邏 人像識別 智慧型服務 突發應對等四大應用功能。昨天,國內公安首颱智慧型安保機械人anbot 中文名字 深圳小安 正式在深圳機場t3航站樓上崗,執行日常巡邏防控任務。主要是在t3航站樓四樓出發大廳,開展24小時不間斷自主巡邏,通過前後左右四個移動高畫質數字攝像頭實現民航安...

Unity學習之P D 過河遊戲智慧型幫助實現

根據之前設計好的動作分離版過河遊戲,我們進行乙個簡單的狀態圖ai實現。狀態圖老師已經給出 該狀態圖只記錄了遊戲過程中左岸的情況。p代表牧師,d代表魔鬼,b代表船。當船在右岸時不記錄。雙箭頭代表兩個狀態可以相互轉化。next.boat nowstatue if next.boat status.blr...

Unity 3D 牧師與魔鬼遊戲之智慧型幫助

在之前的作業中,曾經實現過牧師與魔鬼這個益智小遊戲,但是一些小朋友玩這個遊戲的時候可能有些困難 比如十年前在qq空間玩這個遊戲的我 因此,我們可以開發乙個autonext的功能,給小朋友提示一下下一步該怎麼操作。由於這次的智慧型設計比較簡單,只有三個牧師和三個魔鬼,因此我們可以使用狀態圖來幫助分析遊...