Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Обзор Unity.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
7.91 Mб
Скачать

Взаимосвязь между GameObject’ом и компонентом

Как описано в статье Игровые объекты, GameObject содержит компоненты. Мы исследуем эту взаимосвязь на примере GameObject’а и его наиболее распространенного компонента Transform. Откройте любую сцену Unity, создайте новый GameObject (используя Shift-Control-N в Windows или Shift-Command-N в Mac), выберите его и взгляните в инспектор (Inspector).

Инспектор пустого GameObject’а

Обратите внимание, что даже пустые GameObject’ы имя, тэг (Tag), и слой (Layer). Каждый GameObject также содержит компонент Transform.

Компонент Transform

В Unity невозможно создать GameObject без компонента Transform. Компонент Transform – один из самых важных компонентов, так как все свойства GameObject’а связанные с трансформациями используют этот компонент. Он определяет положение, вращение и масштаб GameObject’а в игровом мире/окне Scene. Если GameObject не будет иметь компонента Transform, он будет не более чем некоторой информацией в памяти компьютера. Он не сможет эффективно существовать в игровом мире.

Компонент Transform также вводит концепцию, называемую наследование, которая используется редактором Unity и является критической частью работы с GameObject’ами. Чтобы узнать больше о компоненте Transform и наследовании, прочтите страницу справки компонента Transform.

Другие компоненты

Компонент Transform важен для всех GameObject’ов, поэтому он есть у каждого GameObject. Но GameObject’ы могут содержать и другие компоненты.

GameObject под названием Main Camera, который добавляется в каждую новую сцену по умолчанию

Взглянув на GameObject Main Camera, вы можете увидеть, что он содержит различные коллекции компонентов. В особенности, компонент CameraGUILayerFlare Layer, и Audio Listener. Все эти компоненты предоставляют дополнительную функциональность GameObject’у. Без них некому было бы заниматься рендерингом игровой графики для играющего человека! Твердые тела, коллайдеры, частицы, аудио – это всё разные компоненты (или комбинации компонентов), которые могут быть добавлены к любому GameObject’у.

Использование компонентов

Компоненты (Components) определяют поведение объектов в игре. Они - функциональная часть каждого игрового объекта (GameObject). Если вы ещё не поняли взаимосвязи компонентов и игровых объектов, прочитайте страницу GameObjects, прежде чем двигаться дальше.

Игровой объект является контейнером для различных компонентов. По умолчанию у всех игровых объектов есть компонент Transform. Потому что Transform диктует, где расположен игровой объект, и как он поворачивается и масштабируется. Без компонента Transform, игровой объект не будет иметь место в мире. Попробуйте создать пустой игровой объект в качестве примера. Выберите в меню GameObject->Create Empty. Выберите новый игровой объект, и посмотрите в инспектор (Inspector).

Даже пустые игровые объекты имеют компонент Transform

Помните, что вы всегда можете использовать инспектор, чтобы увидеть, какие компоненты добавлены к выбранному игровому объекту. Компоненты добавляются и удаляются, а инспектор всегда покажет вам, какие из них находятся на объекте в настоящее время. Вы будете использовать инспектор, чтобы изменить все свойства любого компонента (включая скрипты)