さけのさかなのブログ

同人ゲーム開発やってます。Unity使ったりする。

【Unity】シーンのプリロード

 書いた。

 やっていることは単純なもので、裏でシーンのロードを行い、ロードできた瞬間にGameObjectを非アクティブにしておく。使う時になったらアクティブ状態を戻してやる。

 本当はallowSceneActivation=falseでとめておきたかったんだけど、これをやるとResources.LoadAsyncとかまで順番待ちでとまってしまうのでできなかった。

Usage

// 暇なときに読んでおく
Scenes.Preload.Create("Hoge");

// 切り替え処理(プリロードしていなくても良い)
Scenes.Switch.Load("Hoge").Execute();

コード

github.com