国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

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

分享到微博請遵守國家法律
应用必备| 集安市| 江口县| 大庆市| 赣榆县| 绥阳县| 乌兰县| 祥云县| 炉霍县| 泌阳县| 泰来县| 合川市| 乐都县| 高要市| 彭泽县| 夏邑县| 卢湾区| 张北县| 两当县| 邵东县| 开化县| 慈溪市| 涟水县| 滨州市| 车险| 虎林市| 海丰县| 广饶县| 蒙城县| 余江县| 长岭县| 云浮市| 绥棱县| 潞城市| 桂东县| 博乐市| 佛坪县| 乌兰察布市| 准格尔旗| 枣庄市| 丹阳市|