日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UE4学习-4.25版本Possess无法继承、UNavigationSystem命名空间找不到的解决方法

發布時間:2023/12/19 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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

雙擊打開文件,然后添加內容:

, "NavigationSystem"

前面有一個逗號。然后在虛幻里面編譯就沒問題了。

總結

以上是生活随笔為你收集整理的UE4学习-4.25版本Possess无法继承、UNavigationSystem命名空间找不到的解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。