【Unity】シーンのプリロード
書いた。
やっていることは単純なもので、裏でシーンのロードを行い、ロードできた瞬間にGameObjectを非アクティブにしておく。使う時になったらアクティブ状態を戻してやる。
本当はallowSceneActivation=false
でとめておきたかったんだけど、これをやるとResources.LoadAsync
とかまで順番待ちでとまってしまうのでできなかった。
Usage
// 暇なときに読んでおく Scenes.Preload.Create("Hoge"); // 切り替え処理(プリロードしていなくても良い) Scenes.Switch.Load("Hoge").Execute();