UE4学习-4.25版本Possess无法继承、UNavigationSystem命名空间找不到的解决方法
生活随笔
收集整理的這篇文章主要介紹了
UE4学习-4.25版本Possess无法继承、UNavigationSystem命名空间找不到的解决方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- Possess無法繼承
- UNavigationSystem 不存在
Possess無法繼承
跟著視頻學習吃豆人游戲,在敵人AI導航網格那里,因為版本問題(我的是4.25版本),部分內容和視頻不一樣。
網上查了一些解決辦法,我這里總結一下。
首先查看了源碼,Possess函數在4.22以后的版本,因為函數聲明時添加了final,所以無法繼承了。
但是函數注釋給我們說明了,可以使用替代函數。
所以,我們可以繼承OnPossess函數。
這樣子使用就沒問題了。
UNavigationSystem 不存在
視頻中搜索網格的時候,使用到了UNavigationSystem命名空間,但是我這里找不到,剛開始找到一個FNavigationSystem,后來發現不對。
在一個論壇里面發現解決方案,使用UNavigationSystemV1來替代。
包含的頭文件為:
#include “NavigationSystem.h”
使用方式和以前一樣:
UNavigationSystemV1* NavMesh = UNavigationSystemV1::GetCurrent(this);
當然這樣子在VS中能夠編譯通過,但是在虛幻編輯器中編譯會報錯。我還需要修改一個文件。
我這里的是:myPacMan.Build.cs
雙擊打開文件,然后添加內容:
前面有一個逗號。然后在虛幻里面編譯就沒問題了。
總結
以上是生活随笔為你收集整理的UE4学习-4.25版本Possess无法继承、UNavigationSystem命名空间找不到的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微星推出 PCIe 固态硬盘扩展卡:显卡
- 下一篇: UE4学习-自定义相机视图