欧美日韩亚洲综合一区二区三区_国产精品综合久久_中文字幕在线看视频国产欧美_欧美精品一区二区三区在线

您的位置:首頁 >關注 > 正文

ue4 Runtime 保存藍圖資產


【資料圖】

有時間項目需求要將一系列的游戲數據保存為藍圖資產,然后在其他地方使用。

UMyDataSave?為要繼承自UObject的藍圖

UCLASS()class XXXXX_API UMyDataSave?: public UObject{ ? ?GENERATED_BODY()public: ? ?UPROPERTY(EditAnywhere,BlueprintReadWrite)? ?int32 IntData;

}

函數聲明:保存藍圖資產到AssetPath,并返回該資產的軟對象引用

static bool SaveMyData(const FString& AssetPath, const FString& ObjectName, const TSoftObjectPtr<UMyDataSave?>& MyDataSaveObj,int32 nData);

bool UBPEditorTool::SaveMyData(const FString& AssetPath, const FString& ObjectName,TSoftObjectPtr<UCubeWaveData>& CubeWaveDataObj){ ? ?FString PackageFileName = FPackageName::LongPackageNameToFilename(AssetPath, FPackageName::GetAssetPackageExtension()); ? ? ? ?UPackage* Package = CreatePackage(*AssetPath); ? ?Package->FullyLoad(); ? ?// 創建對象時,指定他對應的Package就是剛才創建的空資源Package ? ?UMyDataSave?* pMyData = NewObject<UMyDataSave?>(Package, FName(*ObjectName), EObjectFlags::RF_Public | EObjectFlags::RF_Standalone);? //此處可以填充?pMyData?的數據

pMyData ->IntData =?nData;

UE_LOG(LogTemp, Display, TEXT("SaveMyData:Path:%s,FileName:%s"),*AssetPath,*PackageFileName); ? ?// 保存這個對象到一個指定路徑的uasset文件 ? ?bool bSaved = UPackage::SavePackage(Package, pWaveData, EObjectFlags::RF_Public | EObjectFlags::RF_Standalone, *PackageFileName, GError, nullptr, true, true, SAVE_NoError); ? ?FSoftObjectPath SolftObjPath = FSoftObjectPath(pWaveData); ? ?CubeWaveDataObj = TSoftObjectPtr<UCubeWaveData>(SolftObjPath); ? ?return bSaved;}

關鍵詞

熱門資訊

主站蜘蛛池模板: 国产极品尤物在线| 国产在线一区二区三区欧美| 国产精品自在线| 精品人妻一区二区三区四区在线 | 久精品国产欧美| 日韩在线视频免费观看高清中文 | 国产精品精品国产| 国产精品亚洲片夜色在线| 久久精品99无色码中文字幕| 欧美亚洲伦理www| 日韩在线视频免费观看高清中文| 日韩在线视频免费观看高清中文| 国产精品久久久久久亚洲调教| 欧美日韩亚洲国产成人| 日韩视频在线免费看| 国产一区二区在线播放 | 欧洲精品在线一区| 欧洲日韩成人av| 色妞在线综合亚洲欧美| 一区二区三区在线观看www| 欧美一区二视频在线免费观看 | 欧美激情亚洲国产| 久久久久久91| 国产精品毛片a∨一区二区三区|国| 国产欧美日韩一区| 日韩欧美在线一区二区 | 91国产在线精品| 亚洲国产欧洲综合997久久| 97色伦亚洲国产| 国产日韩av在线| 国产精品久久网| 欧美高清中文字幕| 日韩视频专区| 日韩欧美视频一区二区三区四区| 国产高清在线一区| 91精品国产乱码久久久久久久久| 一区二区不卡在线| 亚洲一区尤物| 青青草精品视频在线| 久久视频在线观看免费| 久久九九视频|