使用每个脚本 Unity 的值复制 ScritableObjects

Duplicating ScritableObjects with Values per Script Unity

我正在使用 MLAPI 制作多人游戏。问题是,我有一个能力系统,所以每个能力都在 ScritableObject 上执行。问题是,如果我在场景中有例如五个玩家,所有玩家都引用同一个 ScritableObject。因此,当有人执行一项能力时。其他玩家也在这样做。 所以我的问题是我可以复制我的默认能力 ScritableObject 以便每个玩家都有自己的能力 ScritableObject 但具有与默认能力 ScritableObject 相同的值。我必须通过脚本来做到这一点。 我知道我可以创建一个新的 ScritableObject,然后制作一个粘贴我的值的方法。但也许有人有更好的主意????????

A​​faik 你也可以使用 Instantiate 在运行时克隆 ScriptableObject!只有你当然可以不使用任何组件,而不是原始参数(这是有道理的)。

ScriptableObject.CreateInstance一样,这当然不会创建资产,而只会创建运行时实例。