🍔

Unityで同じSceneを重複して読み込むことはできるのか

2024/11/27に公開

結論

重複して読み込むことはできる

重複して読み込んだ状態でSceneManager.UnloadAsync("SceneName")を行うと、先に読み込まれたものからUnloadしている模様。その際にActiveSceneの状態は考慮されない。

Addressables由来のSceneでも挙動は変わらず。

検証に使ったscript

https://gist.github.com/nekomimi-daimao/bfd0e870d222f962d2d99c583ea1a757

感想

これ実際どうなるんだ? というのが探してもなかったので試してみました。
なにがどうUnloadされるか知れたものじゃないので、意図的に使うのはやめたほうがいいと思います。ユースケースがちょっと思いつかないですが。

これ、シーンの読み込み処理に排他がなくて、同じシーンが二重に読み込まれる……みたいなバグがありそうだなと思いました。
おしまい。

Discussion