找出存档辅助代码里的 bug

来自 Unity ScriptableObject 资源
Unity 6.6 进阶 4分钟 找出 4处问题

找出这个生成的存档辅助类为什么无法安全用于 Player 构建和下次启动。

csharp
using UnityEngine;

public sealed class ItemDefinition : ScriptableObject
{
    public string displayName = "Unnamed item";
}

public sealed class AssetMaker : MonoBehaviour
{
    public ItemDefinition source;

    public string SaveKey()
    {
        var runtimeItem = new ItemDefinition();
        runtimeItem.displayName = source.displayName;
        UnityEditor.AssetDatabase.CreateAsset(runtimeItem, "Assets/RuntimeItem.asset");
        return source.GetInstanceID().ToString();
    }
}
在试验场中打开
报告错误