无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

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

分享到微博請遵守國家法律
涿州市| 鄄城县| 威远县| 涿鹿县| 通化市| 樟树市| 邯郸市| 利辛县| 西华县| 泰州市| 南皮县| 随州市| 江安县| 乌鲁木齐县| 普兰县| 汶川县| 江山市| 儋州市| 沈丘县| 乌拉特中旗| 县级市| 龙岩市| 南丰县| 广宗县| 玛纳斯县| 布拖县| 绥化市| 綦江县| 上饶县| 师宗县| 卫辉市| 孟州市| 财经| 泸溪县| 大邑县| 宝山区| 思南县| 三台县| 湛江市| 偃师市| 越西县|