天天看點

《Unity 3D人工智能程式設計》——2.3 設定航點

本節書摘來自華章出版社《unity 3d人工智能程式設計》一 書中的第2章,第2.1節,作者:(美)基奧(kyaw,a.s.),(美)彼得斯(peters,c.),(美)斯瑞(swe,t.n.),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

接下來,我們将實作一個通用抽象類,它定義了一個敵方坦克人工智能類必須實作的方法。

fsm.cs檔案中的代碼如下所示:

《Unity 3D人工智能程式設計》——2.3 設定航點
《Unity 3D人工智能程式設計》——2.3 設定航點

敵方坦克在巡邏時,需要知道玩家坦克的位置、它們的下一個目标點,以及它們需要選擇的航點清單。一旦玩家坦克出現在射擊範圍内,它們将旋轉炮塔對象,然後開始以一定的射擊速度射擊。

繼承類還需要實作三個方法:initialize、fsmupdate和fsmfixedupdate。是以,這就是我們的坦克人工智能将要實作的抽象類。

繼續閱讀