Version: Unity 6.0 (6000.0)
言語 : 日本語
シーンの概要
Unity で複数のシーンを使用する

シーンの作成、ロード、保存

このページでは、シーンの作成ロード、および保存方法について説明します。

新しいシーンの作成

新しいシーンを作るにはいくつかの方法があります。

Unity は、すべての新しいシーンをシーンテンプレートから作成します。シーンテンプレートの作成と管理については、シーンテンプレートを参照してください。

New Scene ダイアログから新しいシーンを作成

New Scene ダイアログを使用して、プロジェクト内の特定のシーンテンプレートから新しいシーンを作成します。また、New Scene ダイアログを使用して、シーンテンプレートの検索や管理を行うこともできます。詳細については、新しいシーンダイアログを参照してください。

デフォルトでは、メニュー (File > New Scene) から、またはショートカット (Ctrl/Cmd + n) を使用して新規シーンを作成する際に New Scene ダイアログが開きます。

新しいシーンの作成は、以下のように行います。

  1. リストからテンプレートを選択します。
  2. Unity に新しいシーンを追加でロードする必要がある場合 (以下の注意を参照)、Load Additively を有効にします。
  3. Create をクリックすると、テンプレートから新しいシーンが作成されます。
注:
追加ロードとは、開いている他のシーンに加えて、シーンをロードすることを表します。詳細については、複数シーンの編集を参照してください。

テンプレートにクローン可能な依存関係がない場合、Unity は新しいシーンをメモリにロードしますが、保存しません。

テンプレートにクローン可能な依存関係がある場合、Unity はプロジェクトの保存先を選択するよう求めるプロンプトを表示します。シーンを保存すると、同じ場所に新しいシーンと同じ名前のフォルダーが作成されます。その後、クローン可能な依存関係のクローンが新しいフォルダーに作成され、テンプレートシーンで使用されている元のアセットの代わりに、クローンアセットを使用するように新しいシーンが更新されます。

メニューから新しいシーンを作成

メニュー (Assets > Create > Scene) を使用すると、New Scene ダイアログを開かずに新しいシーンを作成することができます。

メニューから新しいシーンを作成すると、Unity は自動的にプロジェクトの Basic テンプレートをコピーし、Project ウィンドウで現在開いているフォルダーに新しいシーンを加えます。

Project ウィンドウから新しいシーンを作成

Project ウィンドウのコンテキストメニューを使うと、New Scene ダイアログを開かずに新しいシーンを作ることができます。

  1. 新しいシーンを作成するフォルダーに移動します。
  2. 左側のペインのフォルダーを右クリックするか、右側のペインの空白エリアを右クリックして、コンテキストメニューから Create > Scene を選択します。

メニューから新しいシーンを作成すると、Unity は自動的にプロジェクトの Basic テンプレートをコピーし、選択したフォルダーに新しいシーンを加えます。

C#スクリプトから新しいシーンを作成

特定のシーンテンプレートを使用して C# スクリプトから新しいシーンを作成するには、Instantiate メソッドを使用します。

Tuple<Scene, SceneAsset> SceneTemplate.Instantiate(SceneTemplateAsset sceneTemplate, bool loadAdditively, string newSceneOutputPath = null);

Instantiate メソッドは、シーンテンプレートから新しいシーンをインスタンス化します。新しく作成された Scene ハンドルとそれに一致する SceneAsset を返します。このシーンは、追加的に作成することができます。シーンにクローン化する必要があるアセットが含まれている場合は、Unity がシーンをディスクに保存するためのパスを指定する必要があります。

新しいシーンのイベント

スクリプトまたは New Scene ダイアログを使用してテンプレートから新しいシーンを作成すると、Unity はイベントをトリガーします。Unity は、テンプレートのインスタンス化し、かつ EditorSceneManager.newSceneCreated イベントまたは EditorSceneManager.sceneOpened イベントをトリガーした後にこのイベントをトリガーします。


public class SceneTemplate
{
    public delegate void NewTemplateInstantiated(SceneTemplateAsset sceneTemplateAsset, Scene scene, SceneAsset sceneAsset, bool additiveLoad);

    public static event NewTemplateInstantiated newSceneTemplateInstantiated;
}

シーンのロード

シーンを開くには、以下のいずれかの操作を行います。

  • Project ウィンドウで、シーンアセットをダブルクリックします。
  • メニューから File > Open Scene を選択します。
  • メニューから、FileRecent Scenes を選択し、シーンの名前を選択します。

現在のシーンに保存していない変更が含まれている場合、Unity はシーンを保存するか、変更を破棄するかを尋ねてきます。

複数のシーンを一度に開く

複数のシーンを同時に開いて編集することができます。詳細については、複数シーンの編集を参照してください。

シーンの保存

現在作業中のシーンを保存するには、メニューから File > Save Scene を選択するか、Ctrl + S (Windows) または Cmd + S (macOS) を押します。

Project ウィンドウに表示された保存されたシーンアセット
Project ウィンドウに表示された保存されたシーンアセット
シーンの概要
Unity で複数のシーンを使用する