Faild to Replace SoftObjectPtr/SoftObjectPath References

1.创建如下UDataAsset Class,定义SoftPathObj和SoftPtrObj两个属性

2.实例化成uasset资产A,资产中给SoftPathObj和SoftPtrObj挂上任何的资产B,保存

3.把资产B文件直接删掉,弹窗点击“Force Delete”

4.返回查看资产A,内容浏览器中右键该资产A,资产操作->验证资产,会发现会因为软引用到丢失的资产而报错,而鼠标Hover到资产A中SoftPathObj和SoftPtrObj两个属性上可以看到还是引用了资产B

UCLASS(BlueprintType)

class UTestAssetReference_NonInstancedObj : public UDataAsset

{

GENERATED_BODY()

public:

UPROPERTY(EditAnywhere)

FSoftObjectPath SoftPathObj;

UPROPERTY(EditAnywhere)

TSoftObjectPtr<UObject> SoftPtrObj;

};