🍔
Unityで同じSceneを重複して読み込むことはできるのか
結論
重複して読み込むことはできる
重複して読み込んだ状態でSceneManager.UnloadAsync("SceneName")
を行うと、先に読み込まれたものからUnloadしている模様。その際にActiveSceneの状態は考慮されない。
Addressables
由来のSceneでも挙動は変わらず。
検証に使ったscript
感想
これ実際どうなるんだ? というのが探してもなかったので試してみました。
なにがどうUnloadされるか知れたものじゃないので、意図的に使うのはやめたほうがいいと思います。ユースケースがちょっと思いつかないですが。
これ、シーンの読み込み処理に排他がなくて、同じシーンが二重に読み込まれる……みたいなバグがありそうだなと思いました。
おしまい。
Discussion