LoadLevelAdditive で共通シーンを加算

シーンの加算

前々から、各シーンで共通のオブジェクトを読み込みたいと思っていた。

「もののけ大戦“陣”」製作事例
を読んでいたら、25ページから、そのことについて触れてあった。
どうやら、共通のシーンを用意して表示中のシーンに加算することで実現するらしい。

シーンを加算するためのメソッドが Application.LoadLevelAdditive(“SceneName”) である。

Application.LoadLevelAdditive を試す

適当にシーンを作って、そこからCommonという名前のシーンを読み込む。

void Awake(){
   Application.LoadLevelAdditive("Common");
}

以下の様に起動したシーンに共通シーンが加算されていることがわかる。このとき、共通シーンの中身がそのまま加算されるので、
散らからないように適当なGameObjectにまとめておいたほうが良さそう(図でいうと、CommonSceneオブジェクトにAとBのオブジェクトをまとめているように)。

共通シーンを読み込んだ結果

確認バージョン

Unity 4.5