LoadLevelAdditive で共通シーンを加算

シーンの加算

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

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

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

Application.LoadLevelAdditive を試す

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

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

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

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

確認バージョン

Unity 4.5

Unityカテゴリの記事
Color SpaceがLinearのときUIの透明度が正しくならない
History Inspectorの紹介
敵AIとビジュアルスクリプティング
Chronosを使った感想
Smart Inspectorの紹介
コンポーネントの順番をスクリプトから並び替える
Kris' Favorite Assets が便利
キー操作でUIのナビゲーションをループさせる
TextMeshProのSprite Assetを更新する
UnityPhysicsDebugDraw2D が便利
色管理を考える
細かいTips
ビルドスクリプトを書く
AnimatorのCulling Modeでハマった話
Vectrosityを使ってUGUI上で線や円のアニメーションをする
スプレッドシートからjsonデータを読み込む
ビジュアルノベルアセットFungusにコマンドを追加してカスタマイズする
Skinned Mesh Renderer の Boundsについて
シーンごとにビルド結果の容量を出す
シーンビューにクオリティ設定のスライダーを出すエディタ拡張
ビルド結果のFile headersが大きい理由
フリーのビジュアルノベルアセットFungusを使ってRPGのイベントを作る
Move To View を改良する
フリーのビジュアルノベルアセットのFungusが便利
Visual Studio で保存時にフォーマットする
スプレッドシートからデータを読み込む
Easy Save2 で シリアライズされたクラスを保存する
ShaderでSpriteの色相をシフトする
Sprite、Texture の 色相をシフトする
uGUIのButtonをクリック時にハイライトのままになる
uGUIのCanvas Groupを使って透過処理をしたり、操作を制限する
自作のコンフィグ画面に必要なもの
uGUIでトグルなボタンを作る
uGUI で動的にボタンを作る
Easy Save2 を使ってみる
csv読み込んで ローカライズ
画面全体に色をかける
Any State でどこからでも遷移できるようにする
iTween のStop ではまる
sprite の multiple で 境界がおかしくなる
Renderer の Materials を スクリプトから設定する
2D画面に線を引く Line Renderer
背景をスクロールさせる