欧美激情国产日韩精品一区18-国产一区99-激情欧美一区-亚洲高清在线-国产femdom调教8888-午夜在线播放

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

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

關鍵詞

熱門資訊

圖片新聞

主站蜘蛛池模板: 日本一级毛片不卡免费| 五十路亲子中出在线观看| 日本三级吃奶头添泬| 日韩精品专区在线影院重磅| av网站观看| 永久亚洲成a人片777777| 丁香五月欧美成人| 日韩精品不卡| 女人被弄到高潮的免费视频| 国产精品99久久不卡| 中文字幕av网| 亚洲高清视频一区二区| 日本一区午夜艳熟免费| 好吊视频| 久久国产精品区| 射精专区一区二区朝鲜| 成人午夜影院| 久久av一区| 日欧137片内射在线视频播放| 国产成人久久| 成人黄色免费在线观看| 国内少妇毛片视频| 久热草视频| 欧美国产激情18| av大片在线无码免费| 中文字幕免费| 天堂中文在线资源| 欧美99| 高清一区高清二区视频| 欧美人妻aⅴ中文字幕| 99re久久资源最新地址| 国产一区二| 国产农村妇女aaaaa视频| 成人在线视频免费| 亚洲一区二区三区中文字幂| 亚洲免费一区二区| 天天操天天舔| 人妻精品久久久久中文字幕| www.成人.com| 最新国产精品拍自在线播放| h小视频在线观看网|