Базовый класс для всех объектов на сценах Unity.
GameObjects — это основные объекты в Unity, которые представляют персонажей, реквизит и декорации. Сами по себе они мало что делают, но действуют как контейнеры для Компонентов, реализующих реальную функциональность.
Например, объект Light создается путем присоединения компонента Light к GameObject.
Твердый кубический объект имеет компоненты Mesh Filter и Mesh Renderer для рисования поверхности куба, а также компонент Box Collider для представления твердого объема объекта с точки зрения физики.
Детали
К GameObject всегда подключен компонент Transform (для представления положения и ориентации), и удалить его невозможно. Другие компоненты, которые придают объекту его функциональность, могут быть добавлены из меню «Компонент» редактора или из скрипта. Есть также много полезных предварительно созданных объектов (примитивные формы, камеры и т. д.), доступных в меню GameObject > 3D Object, см. Primitive Objects.
Поскольку игровые объекты являются очень важной частью Unity, в руководстве есть раздел, посвященный игровым объектам, с подробной информацией о них. Вы можете узнать больше об управлении GameObjects из скриптов на странице справочника по скриптам GameObject.
Сцена – это самый крупный блок, описывающий организацию объектов в памяти. В сценах содержатся объекты, из которых состоит ваша игра.
В базовом случае сцена представляет отдельно взятый уровень вашей игры, где в любой конкретный момент времени загружена одна сцена. В более продвинутых сценариях у вас одновременно могут быть активны две или более сцен. В таком случае сцены можно дополнительно загружать в память или выгружать. Особенно удобно загружать во время геймплея несколько сцен, когда строишь крупномасштабный мир; когда держишь отдаленные области игрового мира на диске, а не в памяти, проще выдерживать стоящие перед вами требования по производительности.
Редактор сцен Unity, в котором загружена задаваемая по умолчанию пустая сцена в режиме 3D. В пустых сценах Unity3D по умолчанию содержатся объекты Main Camera (Главная Камера) и Directional light (Направленный свет).
Пример сцены в редакторе Unity; здесь выделено несколько объектов. Такое представление сцены можно использовать для редактирования уровней в игре.
Каждый игровой объект в Unity должен находиться в сцене.