Version: 2023.1
言語: 日本語
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 のシーンにはアクセスできず、またランタイムにも利用できません。

シーンの個別設定

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

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

特定のシーンの設定を変更するには、そのシーンを開いて設定を変更するか、そのシーンをアクティブシーンに設定して設定を変更する必要があります。このようにしないと、複数のシーンを開いている場合、Unity はアクティブなシーンのレンダリングとナビメッシュの設定を使用します。

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

その他の参考資料

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