最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【UnLua】UE4除了在代碼中以外,還可以如何定義宏

2021-12-01 15:11 作者:天空游蕩的魚  | 我要投稿

????? ? 最近將已有的用UnLua實現(xiàn)的項目更新到UE5,UnLua也更新到UE5。原來的版本是4.26.2。原本正常的項目,運行時爆出很多錯誤。提示UClass.Load找不到,local actorArray=TArray(AActor)找不到。經(jīng)過一番排查,原來是沒有加UE4.UClass這個前綴。

????????為什么4.26.2可以,UE5卻不行呢?肯定是UnLua插件更新了什么內(nèi)容。在UnLua.lua中有這樣一段代碼:

全局變量UE4如果沒有設(shè)置,就使用_G作為UE4

現(xiàn)在出現(xiàn)錯誤,并且打印出WITH_UE4_NAMESPACE==true,那說明UnLua插件是有設(shè)置對應(yīng)的LuaTable。

????檢查C++代碼發(fā)現(xiàn)WITH_UE4_NAMESPACE的宏定義值為0。

WITH_UE4_NAMESPACE宏定義

? ??????為什么Lua全局對象UE4還會生效呢?

設(shè)置Lua全局變量UE4的地方

????????這就要說到標(biāo)題所講,在UE項目中,還可以怎么定義宏?

????????打開UnLua.Build.cs可以看到下面這段代碼

在Build.cs文件中定義宏

????通過測試,在PublicDefinitions中可以定義新的宏,并且跟C++代碼中是否用宏的定義無關(guān)。

【UnLua】UE4除了在代碼中以外,還可以如何定義宏的評論 (共 條)

分享到微博請遵守國家法律
若尔盖县| 株洲市| 双城市| 逊克县| 华亭县| 临湘市| 右玉县| 襄垣县| 仁怀市| 忻州市| 乌兰浩特市| 特克斯县| 新平| 九寨沟县| 西平县| 垣曲县| 盐源县| 龙里县| 贵港市| 灵山县| 肇东市| 手游| 渭源县| 南郑县| 抚顺县| 林芝县| 平果县| 聂拉木县| 翼城县| 建德市| 衡南县| 体育| 台南市| 安溪县| 马边| 鹤山市| 南投县| 德令哈市| 颍上县| 上思县| 海原县|