GameManager为唯一单一模式(此处不讲单例的实现)
在贴部分代码(都在Start中):
1.DontDestroyOnLoad引起的错误
场景层次结构如下:
当我从A场景加载到含该单例的B场景,第一次正常运行,再一次返回到A,跳转到B,GameManager并没有在DontDestroyOnLoad列表显示,并且在使用时报以上错误。(坑了我很久)
解决方法:将单例作为单独一个物体。由于在切换场景 的时候将其父物体删除了。
2.
由于在单例内部注册的监听没有取消引起的:如上,我在语音识别有两个监听,使用时总是报MissingReferenceException(报错有时候或让你懵逼)
解决方法:在离开B场景时,将监听全部清空,进入B场景后重新添加引用即可
如果你还有别的问题,可以直接联系我。