Creating, loading, and saving Scenes
This page explains how to create, load, and save scenes A Scene contains the environments and menus of your game. Think of each unique Scene file as a unique level. In each Scene, you place your environments, obstacles, and decorations, essentially designing and building your game in pieces. More info
See in Glossary .
Creating a new scene
There are several ways to create a new scene:
- Use the New Scene dialog to create a new scene from a specific scene template.
- Use the menu or the Project window A window that shows the contents of your Assets folder (Project tab) More info
See in Glossary to create new scenes from your Project’s Basic scene template without opening the New Scene dialog. - Create a scene from a specific template directly from a C# script.
Unity creates every new scene from a scene template. For information about creating and managing scene templates, see Scene templates.
Creating a new scene from the New Scene dialog
Use the New Scene dialog to create new scenes from specific scene templates in your Project. You can also use the New Scene dialog to find and manage scene templates. For details see The New Scene dialog.
By default, the New Scene dialog opens when you create a new scene from the menu (File > New Scene) or by using a shortcut (Ctrl/Cmd + n).
To create a new Scene:
- Select a template from the list.
- If you want Unity to load the new scene additively (see note below), enable Load Additively.
- Click Create to create a new scene from the template.
If the template does not have any cloneable dependencies, Unity loads the new scene in memory, but does not save it.
If the template has cloneable dependencies, Unity prompts you to choose a location in the Project to save it to. When you save the scene, Unity creates a folder in the same location, and with the same name as the new scene. It then clones the cloneable dependencies into the new folder, and updates the new scene to use the cloned assets instead of the original assets used by the template scene.
Creating a new scene from the menu:
Use the menu (Assets > Create > Scene) to create a new scene without opening the New Scene dialog.
When you create a new scene from the menu, Unity automatically copies the project’s Basic template, and adds the new scene to whichever folder is currently open in the project window.
Creating a new scene from the project window
Use the context menu in the Project window to create a new scene without opening the New Scene dialog.
- Navigate to the folder where you want to create the new scene.
- Right click the folder in the left-hand pane, or right-click an empty area in the right hand pane, and select Create > Scene from the context menu.
When you create a new scene from the menu, Unity automatically copies the project’s Basic template, and adds the new scene to the selected folder.
Creating a new scene from a C# script
To create a new scene from a C# script using a specific scene template, use the Instantiate method.
The Instantiate method instantiates a new scene from a scene template. It returns the newly created Scene handle, and its matching SceneAsset . You can create this scene additively. If the scene contains assets that need to be cloned, you must provide a path for Unity to save the scene to disk.
New scene events
When you create a new scene from a template, either from a script or using the New Scene dialog, Unity triggers an event. Unity triggers this event after the template is instantiated, and also after it triggers the EditorSceneManager.newSceneCreated or EditorSceneManager.sceneOpened events.
Loading scenes
To open a scene, do one of the following:
- In the Project window, double-click the scene asset.
- From the menu, select File > New Scene
- From the menu, select File > Recent Scenes > [NAME-OF-SCENE]
If your current scene contains unsaved changes, Unity prompts you to save the scene or discard the changes.
Opening multiple scenes at once
You can open multiple scenes for editing at the same time. For details, see Multi-Scene editing.
Saving scenes
To save the scene you’re currently working on, choose File > Save Scene from the menu, or press Ctrl + S (Windows) or Cmd + S (macOS).
Saved scene assets visible in the Project window
Scenes
Scenes are where you work with content in Unity. They are assets that contain all or part of a game or application. For example, you might build a simple game in a single scene, while for a more complex game, you might use one scene per level, each with its own environments, characters, obstacles, decorations, and UI (User Interface) Allows a user to interact with your application. Unity currently supports three UI systems. More info
See in Glossary . You can create any number of scenes in a project.
When you create a new project and open it for the first time, Unity opens a sample scene that contains only a Camera A component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
See in Glossary and a Light.
The default Unity sample scene, which contains a Main Camera and a directional Light
For information about working with scenes, see Creating, loading, and saving scenes.
Scene Templates
Unity uses scene templates to create new scenes. Scene templates are assets that are stored in a project. They are similar to scenes, but are designed to be copied rather than used directly.
For information about creating and using scene templates, see Scene templates.
The New Scene dialog
The New Scene dialog opens when you create a new scene from the File menu: (File > New Scene) or the Ctrl/Cmd + n shortcut. Use it to create new scenes from specific scene templates in your project, and get information about existing templates.
The New Scene dialog
- Search field: find available scene templates by name.
- Templates: a list of all available templates in the project.
- Template details: displays information about the currently selected template.
- Command bar: provides commands and options for creating a new scene from the selected template.
Creating a new scene
To create a new scene from the New Scene dialog, select a template from the templates list, and click Create. For a detailed description of creating a scene this way, see Creating a new scene from the New Scene dialog.
Pinning templates
Pinned templates appear before other templates in the New Scene dialog’s template list. The last template pinned appears at the top of the list.
Click any template’s pin icon to pin it.
You can also pin a template when you edit its properties. In the scene template Inspector A Unity window that displays information about the currently selected GameObject, asset or project settings, allowing you to inspect and edit the values. More info
See in Glossary , enable the Pin in New Scene Dialog option.
Locating and editing templates
When you select a template in the New Scene dialog, the details pane displays the path to the template (1 in the image below).
To highlight the template in the Project window A window that shows the contents of your Assets folder (Project tab) More info
See in Glossary , select the Locate link (2 in the image below).
To open the template in an Inspector window and edit its properties, select the Edit link (3 in the image below).
Multi-scene editing
You can open multiple scenes for editing at the same time. For details, see Multi-scene editing.
Создание, загрузка и сохранение сцен
На этой странице объясняется, как создавать, загружать и сохранить сцены Сцена содержит среды и меню ваша игра. Думайте о каждом уникальном файле сцены как об уникальном уровне. В каждой сцене вы размещаете свое окружение, препятствия и декорации, по сути проектируя и создавая свою игру по частям. Подробнее
См. в Словарь .
Создание новой сцены
Есть несколько способов создать новую сцену:
- Используйте диалоговое окно «Новая сцена», чтобы создать новую сцену на основе определенного шаблона сцены.
- Используйте меню или Окно проекта Окно, в котором отображается содержимое ваших активов Папка (вкладка «Проект») Подробнее
См. в Словарь , чтобы создавать новые сцены из шаблона сцены Basic вашего проекта, не открывая Диалоговое окно «Новая сцена». - Создайте сцену из определенного шаблона напрямую из сценария C#.
Unity создает каждую новую сцену из шаблона сцены. Информацию о создании шаблонов сцен и управлении ими см. в разделе Шаблоны сцен.
Создание новой сцены из диалогового окна «Новая сцена»
Используйте диалоговое окно «Новая сцена» для создания новых сцен из определенных шаблонов сцен в вашем проекте. Вы также можете использовать диалоговое окно «Новая сцена» для поиска шаблонов сцен и управления ими. Подробнее см. в разделе диалоговое окно «Новая сцена».
По умолчанию диалоговое окно «Новая сцена» открывается при создании новой сцены из меню (Файл > Новая сцена) или с помощью сочетания клавиш (Ctrl /Cmd + п).
Чтобы создать новую сцену:
- Выберите шаблон из списка.
- Если вы хотите, чтобы Unity загружала новую сцену аддитивно (см. примечание ниже), включите параметр Добавить аддитивно.
- Нажмите Создать, чтобы создать новую сцену на основе шаблона.
Если в шаблоне нет клонируемых зависимостей, Unity загружает новую сцену в память, но не сохраняет ее.
Если у шаблона есть клонируемые зависимости, Unity предложит вам выбрать место в проекте для его сохранения. Когда вы сохраняете сцену, Unity создает папку в том же месте и с тем же именем, что и новая сцена. Затем он клонирует клонируемые зависимости
Просмотрите в Словарь новую папку и обновите новую сцену, чтобы использовать клонированные ресурсы вместо исходных ресурсов, используемых сценой шаблона.
Создание новой сцены из меню:
Используйте меню (Ресурсы > Создать > Сцена), чтобы создать новую сцену, не открывая диалоговое окно «Новая сцена».
Когда вы создаете новую сцену из меню, Unity автоматически копирует базовый шаблон проекта и добавляет новую сцену в любую папку, открытую в данный момент в окне проекта.
Создание новой сцены из окна проекта
Используйте контекстное меню в окне «Проект», чтобы создать новую сцену, не открывая диалоговое окно «Новая сцена».
- Перейдите к папке, в которой вы хотите создать новую сцену.
- Щелкните правой кнопкой мыши папку на левой панели или щелкните правой кнопкой мыши пустую область на правой панели и выберите Создать >Сцена в контекстном меню. .
Когда вы создаете новую сцену из меню, Unity автоматически копирует базовый шаблон проекта и добавляет новую сцену в выбранную папку.
Создание новой сцены из сценария C#
Чтобы создать новую сцену из сценария C# с использованием определенного шаблона сцены, используйте метод Instantiate. .
Tuple SceneTemplate.Instantiate(SceneTemplateAsset sceneTemplate, bool loadAdditively, string newSceneOutputPath = null);
Метод Instantiate создает новую сцену из шаблона сцены. Он возвращает только что созданный дескриптор Scene и соответствующий ему SceneAsset . Вы можете создать эту сцену дополнительно. Если сцена содержит ресурсы, которые необходимо клонировать, вы должны предоставить Unity путь для сохранения сцены на диск.
Новые события сцены
Когда вы создаете новую сцену из шаблона либо из сценария, либо с помощью диалогового окна «Новая сцена», Unity инициирует событие. Unity запускает это событие после создания экземпляра шаблона, а также после запуска EditorSceneManager.newSceneCreated или события EditorSceneManager.sceneOpened .
public class SceneTemplate
Загрузка сцен
Чтобы открыть сцену, выполните одно из следующих действий:
- В окне «Проект» дважды щелкните объект сцены.
- В меню выберите Файл >Новая сцена.
- В меню выберите Файл >Последние сцены >[НАЗВАНИЕ СЦЕНЫ]
Если ваша текущая сцена содержит несохраненные изменения, Unity предложит вам сохранить сцену или отменить изменения.
Открытие нескольких сцен одновременно
Вы можете одновременно открыть несколько сцен для редактирования. Подробнее см. в разделе Редактирование нескольких сцен.
Сохранение сцен
Чтобы сохранить сцену, над которой вы сейчас работаете, выберите в меню Файл > Сохранить сцену или нажмите Ctrl + S (Windows) или Cmd + S ( macOS).
Сохраненные ресурсы сцены видны в окне проекта
Разработка с Unity: Часть 1 редактор Unity
Разработка приложения или игры требует от разработчика знания доступных инструментов и умения ими пользоваться. В данной статье описаны основы работы с редактором Unity. Статья ориентирована на начинающих разработчиков, но, возможно, опытные разработчики найдут для себя что-то новое.
Редактор Unity
Редактор Unity — программный инструмент, который используется для создания 2D и 3D игр, приложений.
Графическая и программная часть редактора периодически обновляются разработчиками, но общие черты графического интерфейса пользователя, функционал и подход к разработке сохраняются.
Окно «Scene»
В окне «Scene» отображается сцена — виртуальный мир, создаваемый пользователем. Пользователь может выбирать, перемещать и редактировать объекты на сцене. На сцену добавляются игровые объекты такие, как персонажи, свет, эффекты, камеры, декорации.
Для управления камерой редактора и смены вида существует несколько методов:
Управление стрелками
При помощи стрелок можно перемещать камеру в четырех направлениях.
Стрелка вверх перемещает камеру вперед, стрелка вниз — назад. Стрелки вправо и влево перемещают камеру вправо и влево соответственно.
Управление мышью и клавиатурой
Наиболее часто применяется.
Окно «Project»
В окне «Project» отображаются все файлы и папки, которые используются в проекте. Через окно «Project» пользователь может создавать, редактировать, открывать, переименовывать, копировать и удалять файлы.
Откроется окно проводника, где выбираются файлы для добавления в проект.
Файлы в проект возможно добавить перетаскиванием из проводника в окно «Project».
Окно «Hierarchy»
В окне «Hierarchy» отображаются все объекты, расположенные на сцене. Через окно «Hierarchy» пользователь может выбирать, удалять, копировать, переименовывать, сортировать и объединять в группы объекты на сцене.
Добавление объектов на сцену
Группировка объектов и Parenting
Игровые объекты можно группировать. Объект может содержать другие объекты, которые наследуют его свойства такие, как положение в пространстве, вращение и масштаб. При перемещении, вращении или масштабировании объекта, стоящего выше по иерархии, все дочерние объекты буду изменены.
Для связывания объектов необходимо в окне «Hierarchy» перенести один объект на другой, при этом переносимый объект становится дочерним. Для примера создана сфера, которая помещена в дочерние объекты куба. При перемещении куба сфера перемещалась вместе с ним.
Окно «Inspector»
В окне «Inspector» отображаются все свойства выбранного объекта. Пользователь может просматривать и редактировать параметры объектов на сцене, компонентов, материалов и файлов в проекте.
На рисунке 7 окно пустое. Для отображения свойств необходимо выбрать объект. Был выбран ранее добавленный в проект текстовый документ «TestFile.txt». В окне «Inspector» отобразилась информация о файле и его содержимое.
Редактирование окон
Редактор Unity позволяет имеет возможность гибкой настройки интерфейса. Пользователь может изменять размеры, ориентацию и положение окон, прикреплять их к панелям, создавать вкладки.
Сохранение и загрузка настроек окон
Пользователь может сохранить и загрузить расположение и параметры окон при помощи выпадающего списка «Select editor layout», находящегося в правом верхнем углу редактора.
Открытие окон
В верхней панели во вкладке «Window» пользователь может выбрать окно, которое необходимо открыть. Для примера было добавлено окно «Inspector»
Разворачивание окон
Пользователь может развернуть окно на всю область редактора, для этого необходимо открыть панель параметров окна и выбрать пункт «Maximize». Аналогичным образом окно возвращается к прежнему размеру.