Version: 5.4
GameObject
Использование компонентов

Introduction to Components

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

The Inspector of an Empty GameObject
The Inspector of an Empty GameObject

Notice that an empty GameObject still contains a Name, a Tag, and a Layer. Every GameObject also contains a Transform Component.

Компонент Transform

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

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

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

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

The Main Camera, added to each scene by default
The Main Camera, added to each scene by default

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

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