UE4学习-第三人称游戏的AI巡逻
文章目錄
- 創建一個第三人稱游戲工程
- 復制一個對象,添加到場景
- 給角色的藍圖添加事件
- 添加導航網格體邊界體積
- 如果AI不動
創建一個第三人稱游戲工程
創建一個工程
 
這里其實創建藍圖工程和C++工程,并沒有什么區別。因為本篇博文不會用代碼去修改內容。
 而是通過藍圖去修改。
下一步,選擇C++項目,然后修改工程名,創建工程。
 
復制一個對象,添加到場景
使用ctrl+W復制對象。
 
 
給角色的藍圖添加事件
這個是控制邏輯,大家按照這個自己添加事件,完成連接即可。
完成以后需要編譯保存。
 
添加導航網格體邊界體積
如圖,向場景中添加導航網格體邊界體積,并調整大小。
如圖所示:
 
這里的角色都是復制的。選中最開始添加的那個角色,然后按住Alt鍵,鼠標左鍵按住一根軸拖動,即可復制。
想要顯示綠色區域,按P鍵。
 想要調整網格,項目設置->引擎->導航網格體->生成屬性,調整這里面的數值。
 因為數值調整了網格覆蓋是會實時變化的,所以,可用按照下圖這樣子擺放窗口。
中間有部分是空的,我調整參數,已經覆蓋全了,但是上下移動網格后,有覆蓋不全了,我這里不調整了。
因為運行起來,AI是能夠到達梯子頂部的,如圖:
如果AI不動
如果運行起來,發現AI不會動,首先,上下移動導航體網格,我這里就出現了這種情況,AI不會動,我移動了網格,然后對工程進行了構建,再運行就好了。
另一個方式就是去查看模擬運行的結果:
 
在藍圖的事件圖表中,編譯,保存。然后直接運行,這時如上圖,事件會被觸發,鼠標放到變量上面能看到變量值的變化。我之前就是出現了Walking一直是true,導致分支一直是true,執行不下去。
 
 這個勾取消掉,就是false了。
我還遇到一種情況,角色在場景中不會走,一直一跳一跳的。
 這是因為我對角色進行了縮放,然而縮放的時候,y值變成了負值-0.25,導致角色無法移動。我把值改成0.75,就正常了。
總結
以上是生活随笔為你收集整理的UE4学习-第三人称游戏的AI巡逻的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: UE4学习-自定义角色的移动、视野旋转、
- 下一篇: UE4学习-打包失败 缺失UE4Game
