0

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

4

1 回答 1

0

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

与此相同的方式ScriptableObject.CreateInstance当然不会创建资产,而只会创建一个运行时实例。

于 2022-02-06T16:26:43.250 回答