五月天青色头像情侣网名,国产亚洲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除了在代碼中以外,還可以如何定義宏的評論 (共 條)

分享到微博請遵守國家法律
海安县| 浦东新区| 通州区| 阜康市| 子长县| 五莲县| 基隆市| 定西市| 安岳县| 洛宁县| 松江区| 海宁市| 罗源县| 疏附县| 陈巴尔虎旗| 泾川县| 讷河市| 如皋市| 驻马店市| 蛟河市| 乌鲁木齐县| 大港区| 瓮安县| 鹤岗市| 吴桥县| 古蔺县| 芮城县| 什邡市| 都江堰市| 宁都县| 牙克石市| 武清区| 恩施市| 屯留县| 泌阳县| 彭水| 郎溪县| 怀来县| 马鞍山市| 抚远县| 通海县|