Search Issue Tracker
Fixed in 2022.1.X
[SceneTemplate] Opening Unity when a "LastOpenedScene" is set but the scene does not exist throws an exception
When opening a project, if the user preference "LastOpenedScene" is set but the scene does not exist in the project, an exception is thrown:
ArgumentException: Scene file not found: 'MyScene.unity'.
at (wrapper managed-to-native) UnityEditor.SceneManagement.EditorSceneManager.OpenScene_Injected(string,UnityEditor.SceneManagement.OpenSceneMode,UnityEngine.SceneManagement.Scene&)
at UnityEditor.SceneManagement.EditorSceneManager.OpenScene (System.String scenePath, UnityEditor.SceneManagement.OpenSceneMode mode) <0x195b5c730 + 0x0006a> in <d31e8d7dbcc24e419237a5e086ab705e>:0
at UnityEditor.EditorApplication.Internal_RestoreLastOpenedScenes () [0x00030] in /Users/alexey/Unity/unity/graphics/Editor/Mono/EditorApplication.cs:514
If this starts failing once, you are stuck with this exception until you open a project that either has this scene, or sets the preference key to another value.
Steps to reproduce:
- Create an empty 3d project.
- Close the project
- In a command line, write (or any other command to open unity with arguments) : "path/to/unity -projectpath path/to/my/project -openscene potato"
- The project will open with an exception in the console. Now, every time you open unity (without -openscene), with this project or another, you will get this exception.
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
- Play, Pause, Skip Frame buttons in the Toolbar don't have Tooltips when hovering the mouse over them
- Mesh.GetIndexBuffer() requires Mesh's 'Read/Write' flag to be enabled to get its index buffer data in Builds
- [Backport] [Sprite Atlas V1] Editor crashes when calling SpriteAtlasUtility.PackAtlases
- Deterministic builds have different files when built from the same project
- PlayerBuildInterface.ExtraTypesProvider no longer provides types to IL2CPP