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

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

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;}

關鍵詞

熱門資訊

主站蜘蛛池模板: 亚洲一区二区三区乱码aⅴ| 中文精品一区二区三区| 欧洲亚洲免费视频| 国产欧美日韩精品专区| 国产va免费精品高清在线观看| 蜜桃视频成人在线观看| 一区二区高清视频| 久久日韩精品| 日本亚洲精品在线观看| 97精品国产97久久久久久粉红| 久久久精品日本| 日本一区二区视频| 中文字幕欧美日韩一区二区| 国产精品免费在线| 国产欧美日韩91| 国产日韩欧美在线看| 欧洲中文字幕国产精品| 日韩中文字幕不卡视频| 亚洲欧洲日本国产| 中文字幕日韩一区二区三区不卡| 国产精品久久久久av| 国产精品入口免费视频一| 国产欧美日韩高清| 国产尤物91| 国产三级中文字幕| 极品日韩久久| 国产日韩在线看片| 国产精品视频免费观看| 国产精品久久久久久久av电影| 国产啪精品视频| 国产精品久久视频| 国产成人精品综合久久久| 国产成人精品日本亚洲专区61| 国产精品久久久久久久久久久不卡| 国产欧美亚洲日本| 国产精品av免费| 亚洲午夜精品久久久中文影院av| 2019日韩中文字幕mv| 色综合久久中文字幕综合网小说| 日韩一区av在线| 日本不卡久久|