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