Unity创建了对游戏对象的永久访问权限

时间:2017-07-15 08:27:58

标签: c# unity3d

在我的许多脚本中,我必须处理playerObject。我不想在每个脚本中搜索它。

我考虑过创建一个静态类来永久访问播放器。

我就是这样做的

self.client

所以我想存储我需要多次的所有变量。当加载一个新场景时,它表示刚体试图访问一个先前被破坏的对象。

我该如何解决?

我考虑过创建一个从Monobehaviour继承的对象,它永远不会被破坏但是我必须在我的所有脚本中创建对它的引用。

1 个答案:

答案 0 :(得分:1)

从Unity UnityEngine.Object继承的任何内容即使在static被删除时也会被销毁。

如果您希望留下来,则必须致电DontDestroyOnLoad。在这种情况下,请致电:

DontDestroyOnLoad(Globals.playerObject);

这应该使playerObject和附加到它的每个组件都保持在下一个场景中。