五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(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除了在代碼中以外,還可以如何定義宏的評論 (共 條)

分享到微博請遵守國家法律
公安县| 定陶县| 盖州市| 望城县| 咸阳市| 昔阳县| 弥渡县| 开原市| 蒲城县| 龙门县| 宜君县| 永丰县| 武定县| 武宁县| 临泽县| 松原市| 喀什市| 新丰县| 万山特区| 蚌埠市| 九龙县| 白城市| 汉源县| 丰镇市| 宣恩县| 南漳县| 桂东县| 广州市| 周口市| 济南市| 威远县| 宽甸| 宿松县| 安仁县| 将乐县| 黄梅县| 吉首市| 永新县| 荥经县| 丰原市| 丰台区|