Version: 2023.2
言語: 日本語
Unity で複数のシーンを使用する
複数のシーンにデータをベイクする

複数のシーンを設定する

複数のシーンを加えたり、表示を編集したり、シーン設定を変更したりすることができます。

新しいシーンを作成するには、シーンの作成、ロード、保存 を参照してください。

シーンを加える

プロジェクトに新しいシーンを加えるには、以下のいずれかを行います。

  • Project ウィンドウのシーンアセットのメニューを右クリックで開き、Open Scene Additive を選択します。
  • Project ウィンドウから 1 つまたは複数のシーンを Hierarchy ウィンドウにドラッグします。

シーンの表示

Hierarchy ウィンドウには、プロジェクトの一部であるすべてのシーンが表示されます。

複数のシーンが追加された Hierarchy ウィンドウ。
複数のシーンが追加された Hierarchy ウィンドウ。

A: 変更が保存されていないシーンには、シーン名の横にアスタリスクが表示されます。 B: シーンのその他メニューを使って、シーンに対してアクションを実行することができます。 C: シーンの逆三角形アイコンは、シーンを折りたたんで Hierarchy 上で非表示にすることができ、複数のシーンをより簡単に管理することができます。

ヒント: シーンをロードせずに Hierarchy ウィンドウに追加するには、Alt キー (macOS では Option キー) を押しながら、シーンを Hierarchy ウィンドウにドラッグします。このようにすると、必要な時にシーンをロードすることができます。

ロードしたシーンのその他メニュー (⋮)

ロードしたシーンは、複数の方法で編集することができます。

ロードされたシーンのその他メニュー
ロードされたシーンのその他メニュー
設定 説明 
Set Active Scene スクリプトを通して作成した新しいゲームオブジェクトのターゲットとしてシーンを設定します。詳しくは、SceneManager.SetActiveScene を参照してください。
Save Scene 選択したシーンを保存します。
Save Scene As ファイルブラウザーが開き、シーンの保存先や保存方法を選択することができます。
Save All Hierarchy ウィンドウで開いているすべてのシーンを保存します。
Unload Scene シーンビューと Hierarchy ウィンドウのシーンのコンテンツを非表示にします。保存していない変更がある場合は、シーンをアンロードする前に保存して、変更を失わないようにしてください。
Remove Scene Hierarchy ウィンドウのシーンを削除します。
Discard changes 保存していない変更を元に戻します。
Select Scene Asset Project ウィンドウのシーンアセットを強調表示します。
Add New Scene 選択したシーンの下に、新しい無題のシーンを加えます。
GameObject ゲームオブジェクトのドロップダウンメニューを開いて、選択したシーンに追加します。

アンロードしたシーンのその他メニュー (⋮)

アンロードしたシーンで可能な編集は、ロードされたシーンに比べ少数です。

アンロードされたシーンのその他メニュー 

設定 説明 
Load Scene Hierarchy ウィンドウとシーンビューにシーンのコンテンツを表示し、編集することができます。
Remove Scene Hierarchy ウィンドウのシーンを削除します。
Select Scene Asset Project ウィンドウのシーンアセットを強調表示します。
Add New Scene 選択したシーンの下に、新しい無題のシーンを加えます。

再生モードの複数シーン

再生モードで Hierarchy ウィンドウに複数のシーンがある場合、エディターは DontDestroyOnLoad と呼ばれるもう 1 つのシーンを表示します。DontDestroyOnLoad のシーンにはアクセスできず、またランタイムにも利用できません。

シーンの個別設定

以下の設定は、各シーンで個別に行われます。

各シーンごとで独自の設定を管理し、そのシーンに関連する設定のみシーンファイルに保存します。

To change the settings of a specific scene, either open that specific scene and change the settings, or set the scene as the active scene then change the settings. Otherwise, if you have multiple scenes open, Unity uses the rendering settings from the active scene.

エディターやランタイムで新しいアクティブなシーンに切り替えると、Unity は以前の設定をすべて新しいアクティブなシーンの設定に置き換えます。

その他の参考資料

Unity で複数のシーンを使用する
複数のシーンにデータをベイクする