このページでは、シーンの作成、ロード、および保存方法について説明します。
新しいシーンを作るにはいくつかの方法があります。
Unity は、すべての新しいシーンをシーンテンプレートから作成します。シーンテンプレートの作成と管理については、シーンテンプレートを参照してください。
New Scene ダイアログを使用して、プロジェクト内の特定のシーンテンプレートから新しいシーンを作成します。また、New Scene ダイアログを使用して、シーンテンプレートの検索や管理を行うこともできます。詳細については、新しいシーンダイアログを参照してください。
デフォルトでは、メニュー (File > New Scene) から、またはショートカット (Ctrl/Cmd + n) を使用して新規シーンを作成する際に New Scene ダイアログが開きます。
新しいシーンの作成は、以下のように行います。
| 注: |
|---|
| 追加ロードとは、開いている他のシーンに加えて、シーンをロードすることを表します。詳細については、複数シーンの編集を参照してください。 |
テンプレートにクローン可能な依存関係がない場合、Unity は新しいシーンをメモリにロードしますが、保存しません。
テンプレートにクローン可能な依存関係がある場合、Unity はプロジェクトの保存先を選択するよう求めるプロンプトを表示します。シーンを保存すると、同じ場所に新しいシーンと同じ名前のフォルダーが作成されます。その後、クローン可能な依存関係のクローンが新しいフォルダーに作成され、テンプレートシーンで使用されている元のアセットの代わりに、クローンアセットを使用するように新しいシーンが更新されます。
メニュー (Assets > Create > Scene) を使用すると、New Scene ダイアログを開かずに新しいシーンを作成することができます。
メニューから新しいシーンを作成すると、Unity は自動的にプロジェクトの Basic テンプレートをコピーし、Project ウィンドウで現在開いているフォルダーに新しいシーンを加えます。
Project ウィンドウのコンテキストメニューを使うと、New Scene ダイアログを開かずに新しいシーンを作ることができます。
メニューから新しいシーンを作成すると、Unity は自動的にプロジェクトの Basic テンプレートをコピーし、選択したフォルダーに新しいシーンを加えます。
特定のシーンテンプレートを使用して 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;
}
シーンを開くには、以下のいずれかの操作を行います。
現在のシーンに保存していない変更が含まれている場合、Unity はシーンを保存するか、変更を破棄するかを尋ねてきます。
複数のシーンを同時に開いて編集することができます。詳細については、複数シーンの編集を参照してください。
現在作業中のシーンを保存するには、メニューから File > Save Scene を選択するか、Ctrl + S (Windows) または Cmd + S (macOS) を押します。