个 ScriptableObject

带有 AssetBundles 的 ScriptableObjects

将预制件添加到 AssetBundles 时要注意它们是否包含对 ScriptableObjects 的引用。由于 ScriptableObjects 本质上是资产,因此 Unity 会在将它们添加到 AssetBundles 之前创建它们的副本,这可能会在运行时导致意外行为。

从 AssetBundle 加载这样的 GameObject 时,可能需要将 ScriptableObject 资产重新注入已加载的脚本,替换绑定的脚本。请参阅依赖注入