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

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

【UE4】修改Material.cpp寫入自己的標(biāo)記

2020-12-22 22:24 作者:天空游蕩的魚  | 我要投稿

????為什么要這么做,你懂的!

????修改其實(shí)很簡(jiǎn)單,只需要在UMaterial::Serialize函數(shù)寫入字段即可。直接粘代碼了。

寫入數(shù)據(jù)到材質(zhì)球

值得注意的是:在Loading時(shí),需要做數(shù)據(jù)有效性檢查,F(xiàn)Archive不要越界了。

有寫入就會(huì)有還原,還原時(shí)應(yīng)該怎么做呢?

遍歷整個(gè)Content目錄,加載Material.uasset并保存就可以了。

UObject* MatObject = LoadObject<UObject>(NULL, TEXT("/Game/Common/PBR_Parent_Material/M_Screen_Parent01.M_Screen_Parent01"));


TArray<UPackage*> PackagesToSave;


checkf(((MatObject != nullptr) && MatObject->IsAsset()), TEXT("Invalid object to save: %s"), (MatObject != nullptr) ? *MatObject->GetFullName() : TEXT("Null Object"));

PackagesToSave.Add(MatObject->GetOutermost());


FEditorFileUtils::EPromptReturnCode ReturnCode = FEditorFileUtils::PromptForCheckoutAndSave(PackagesToSave, false , /*bPromptToSave=*/ false);

關(guān)卡也可以保存:

UObject* LevelObject = LoadObject<UObject>(NULL, TEXT("/Game/gameupdater/scene/TestLoadMap.TestLoadMap"));

bool bReturnCode = false;

UWorld* theWorld = Cast<UWorld>(LevelObject);

UClass* clz = LevelObject->GetClass();

Level = theWorld->GetLevel(0);

if (Level && FEditorFileUtils::PromptToCheckoutLevels(false, Level))

{

bReturnCode = FEditorFileUtils::SaveLevel(Level);

}


【UE4】修改Material.cpp寫入自己的標(biāo)記的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
都昌县| 同江市| 静安区| 永嘉县| 桂平市| 阿瓦提县| 新丰县| 涿鹿县| 安新县| 峨边| 偏关县| 慈溪市| 宜宾市| 繁昌县| 柘城县| 长沙市| 开平市| 沁阳市| 晋州市| 客服| 兴海县| 牟定县| 甘肃省| 甘泉县| 大邑县| 徐闻县| 莒南县| 常熟市| 张家口市| 桃园县| 嘉峪关市| 石渠县| 内黄县| 金秀| 宁南县| 商河县| 游戏| 宁明县| 辽中县| 永善县| 霍山县|