Unity3d Unity游戏再次加载同一场景停止

Unity3d Unity游戏再次加载同一场景停止,unity3d,unity5,unityscript,Unity3d,Unity5,Unityscript,我的游戏有7个场景。其中一个场景是“玩”场景,巫婆是我的游戏场景。在这场比赛中,一场比赛包括3轮。我将一些比赛数据保存在“MatchManager”脚本中,该脚本附加到MatchManager游戏对象上,该对象有一个单例并且不会在加载时销毁。其他信息在附加到游戏对象(PSceneManager)的脚本(PSceneManager)中,属于“播放”场景。 在每一轮结束时,我更改一些数据,然后我必须再次加载“播放”场景。 这是我的问题:当它再次加载时,它在一开始就停止了,甚至没有进入“开始”功能(方

我的游戏有7个场景。其中一个场景是“玩”场景,巫婆是我的游戏场景。在这场比赛中,一场比赛包括3轮。我将一些比赛数据保存在“MatchManager”脚本中,该脚本附加到MatchManager游戏对象上,该对象有一个单例并且不会在加载时销毁。其他信息在附加到游戏对象(PSceneManager)的脚本(PSceneManager)中,属于“播放”场景。 在每一轮结束时,我更改一些数据,然后我必须再次加载“播放”场景。 这是我的问题:当它再次加载时,它在一开始就停止了,甚至没有进入“开始”功能(方法)。 (我在PSceneManager scrip中有一个单例。我删除了它,甚至检查并查找任何其他静态值。(没有更多的静态变量))

我不知道我有什么问题??!(任何想法都有帮助)


请帮帮忙…我是斯图克…

我不知道到底是什么问题。更多的信息会有帮助

如果我有这个问题,我会寻找第一个和最后一个脚本仍然有效的时刻

团结已经为我们奠定了这一基础。就像Start()和Update()一样,我们有OnEnable()和OnDisable()。因此,如果在这些MonoBehavior函数中添加Debug.Log()语句,您就知道脚本和对象是否仍然处于活动状态

void OnEnable()  {  Debug.Log( gameobject.name + " is enabled" );  }
void OnDisable() {  Debug.Log( gameobject.name + " is disabled" );  }

感谢您的指导。我用“OnEnable”和“OnDisable”来检查它。因此,脚本(PSceneManager)似乎无法再次启用。但从我所看到的…,“播放”场景再次加载。因为我看到了第二次加载必须做的更改(比如玩家顺序、位置、文本等的更改),我检查了层次结构。它包括“PSceneManager”游戏对象,该对象包括“PSceneManager”脚本,该脚本是在场景启动后必须立即开始工作的目标脚本。每件事似乎都是正确的,但“Start”方法并没有启动。(我用Debug.Log检查了它)我看到了另一件可能对您帮助我有用的事情。在层次结构中,我看到一个“正在播放(正在加载)”,甚至在我按下播放之前,我也不能删除它!!(移除场景不起作用)我以前没见过这样的场景。这是干什么用的??!当我开始游戏时,它仍然存在,当我停止游戏时,另一个添加到hierarch中:“正在玩(未加载)!!!最后,我没有找到解决方案,我更改了代码结构。