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

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

ue4 Runtime 保存藍(lán)圖資產(chǎn)

2023-07-11 16:42 作者:瘋子阿獅  | 我要投稿

有時間項目需求要將一系列的游戲數(shù)據(jù)保存為藍(lán)圖資產(chǎn),然后在其他地方使用。

UMyDataSave?為要繼承自UObject的藍(lán)圖

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

}

函數(shù)聲明:保存藍(lán)圖資產(chǎn)到AssetPath,并返回該資產(chǎn)的軟對象引用

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();

? ?// 創(chuàng)建對象時,指定他對應(yīng)的Package就是剛才創(chuàng)建的空資源Package
? ?UMyDataSave?* pMyData = NewObject<UMyDataSave?>(Package, FName(*ObjectName), EObjectFlags::RF_Public | EObjectFlags::RF_Standalone);

? //此處可以填充?pMyData?的數(shù)據(jù)

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



ue4 Runtime 保存藍(lán)圖資產(chǎn)的評論 (共 條)

分享到微博請遵守國家法律
普洱| 疏勒县| 璧山县| 湘潭市| 江门市| 成安县| 东丽区| 合水县| 丹凤县| 丹寨县| 怀柔区| 合阳县| 达州市| 沙洋县| 宝应县| 通辽市| 和田县| 浦东新区| 维西| 汾阳市| 志丹县| 湘乡市| 镇原县| 长治县| 义乌市| 元朗区| 项城市| 徐水县| 汝城县| 西青区| 开化县| 瓦房店市| 冕宁县| 友谊县| 大足县| 凯里市| 扎赉特旗| 大悟县| 荆州市| 吉隆县| 丰顺县|