使用每个脚本 Unity 的值复制 ScritableObjects
Duplicating ScritableObjects with Values per Script Unity
我正在使用 MLAPI 制作多人游戏。问题是,我有一个能力系统,所以每个能力都在 ScritableObject 上执行。问题是,如果我在场景中有例如五个玩家,所有玩家都引用同一个 ScritableObject。因此,当有人执行一项能力时。其他玩家也在这样做。
所以我的问题是我可以复制我的默认能力 ScritableObject 以便每个玩家都有自己的能力 ScritableObject 但具有与默认能力 ScritableObject 相同的值。我必须通过脚本来做到这一点。
我知道我可以创建一个新的 ScritableObject,然后制作一个粘贴我的值的方法。但也许有人有更好的主意????????
Afaik 你也可以使用 Instantiate
在运行时克隆 ScriptableObject
!只有你当然可以不使用任何组件,而不是原始参数(这是有道理的)。
和ScriptableObject.CreateInstance
一样,这当然不会创建资产,而只会创建运行时实例。
我正在使用 MLAPI 制作多人游戏。问题是,我有一个能力系统,所以每个能力都在 ScritableObject 上执行。问题是,如果我在场景中有例如五个玩家,所有玩家都引用同一个 ScritableObject。因此,当有人执行一项能力时。其他玩家也在这样做。 所以我的问题是我可以复制我的默认能力 ScritableObject 以便每个玩家都有自己的能力 ScritableObject 但具有与默认能力 ScritableObject 相同的值。我必须通过脚本来做到这一点。 我知道我可以创建一个新的 ScritableObject,然后制作一个粘贴我的值的方法。但也许有人有更好的主意????????
Afaik 你也可以使用 Instantiate
在运行时克隆 ScriptableObject
!只有你当然可以不使用任何组件,而不是原始参数(这是有道理的)。
和ScriptableObject.CreateInstance
一样,这当然不会创建资产,而只会创建运行时实例。