在我的许多脚本中,我必须处理playerObject。我不想在每个脚本中搜索它。
我考虑过创建一个静态类来永久访问播放器。
我就是这样做的
self.client
所以我想存储我需要多次的所有变量。当加载一个新场景时,它表示刚体试图访问一个先前被破坏的对象。
我该如何解决?
我考虑过创建一个从Monobehaviour继承的对象,它永远不会被破坏但是我必须在我的所有脚本中创建对它的引用。
答案 0 :(得分:1)
从Unity UnityEngine.Object
继承的任何内容即使在static
被删除时也会被销毁。
如果您希望留下来,则必须致电DontDestroyOnLoad
。在这种情况下,请致电:
DontDestroyOnLoad(Globals.playerObject);
这应该使playerObject
和附加到它的每个组件都保持在下一个场景中。