切换场景时 ,场景会自动添加StageCamera,并且会报错

切换场景前
已经 把场景所有的东西都移除了,,不知道还有什么没移除,导致FairyGUI.Stage.HandleScreenSizeChanged ()  这边报错
UIPackage.RemovePackage("flipcard");
            this.gameScene.Dispose();
            this.readyScene.Dispose();
            GRoot.inst.Dispose();
            Stage.inst.Dispose();
 NullReferenceException: Object reference not set to an instance of an object
FairyGUI.Stage.HandleScreenSizeChanged () (at D:/FairyGUI-unity/Scripts/Core/Stage.cs:605)
FairyGUI.StageCamera.OnScreenSizeChanged () (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:90)
FairyGUI.StageCamera.OnEnable () (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:56)
UnityEngine.GameObject:AddComponent()
FairyGUI.StageCamera:CreateCamera(String, Int32) (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:164)
FairyGUI.StageCamera:CheckMainCamera() (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:124)
FairyGUI.Stage:SceneManager_sceneLoaded(Scene, LoadSceneMode) (at D:/FairyGUI-unity/Scripts/Core/Stage.cs:196)
UnityEngine.SceneManagement.SceneManager:Internal_SceneLoaded(Scene, LoadSceneMode)
已邀请:

谷主

赞同来自:

 GRoot.inst.Dispose();
 Stage.inst.Dispose();
这两句去掉,不可以这样做。

咕嘟喵

赞同来自:

 Destroy(Stage.inst.gameObject);

Destroy(GRoot.inst.displayObject.gameObject);
 
这样切换 到 非FairyGUI,场景后,再回来FairyGUI场景 的时候,也会报错,
 
MissingReferenceException: The object of type 'Transform' has been destroyed but you are still trying to access it.
Your script should either check if it is null or you should not destroy the object.
UnityEngine.Transform.set_localScale (Vector3 value) (at C:/buildslave/unity/build/artifacts/generated/common/runtime/TransformBindings.gen.cs:136)
FairyGUI.Stage.HandleScreenSizeChanged () (at D:/FairyGUI-unity/Scripts/Core/Stage.cs:605)
FairyGUI.StageCamera.OnScreenSizeChanged () (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:90)
FairyGUI.StageCamera.OnEnable () (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:56)
UnityEngine.GameObject:AddComponent()
FairyGUI.StageCamera:CreateCamera(String, Int32) (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:164)
FairyGUI.StageCamera:CheckMainCamera() (at D:/FairyGUI-unity/Scripts/Core/StageCamera.cs:124)
FairyGUI.Stage:SceneManager_sceneLoaded(Scene, LoadSceneMode) (at D:/FairyGUI-unity/Scripts/Core/Stage.cs:196)
UnityEngine.SceneManagement.SceneManager:Internal_SceneLoaded(Scene, LoadSceneMode)

谷主

赞同来自:

都说了不要销毁这些底层的东西。

要回复问题请先登录注册