Как описано в статье Игровые объекты, GameObject содержит компоненты. Мы исследуем эту взаимосвязь на примере GameObject’а и его наиболее распространенного компонента Transform. Откройте любую сцену Unity, создайте новый GameObject (используя в Windows или в Mac), выберите его и взгляните в инспектор (Inspector).
Обратите внимание, что даже пустые GameObject’ы имя, тэг (Tag), и слой (Layer). Каждый GameObject также содержит компонент Transform.
В Unity невозможно создать GameObject без компонента Transform. Компонент Transform – один из самых важных компонентов, так как все свойства GameObject’а связанные с трансформациями используют этот компонент. Он определяет положение, вращение и масштаб GameObject’а в игровом мире/окне Scene. Если GameObject не будет иметь компонента Transform, он будет не более чем некоторой информацией в памяти компьютера. Он не сможет эффективно существовать в игровом мире.
Компонент Transform также вводит концепцию, называемую наследование, которая используется редактором Unity и является критической частью работы с GameObject’ами. Чтобы узнать больше о компоненте Transform и наследовании, прочтите страницу справки компонента Transform.
Компонент Transform важен для всех GameObject’ов, поэтому он есть у каждого GameObject. Но GameObject’ы могут содержать и другие компоненты.
Взглянув на GameObject Main Camera, вы можете увидеть, что он содержит различные коллекции компонентов. В особенности, компонент Camera, GUILayer, Flare Layer, и Audio Listener. Все эти компоненты предоставляют дополнительную функциональность GameObject’у. Без них некому было бы заниматься рендерингом игровой графики для играющего человека! Твердые тела, коллайдеры, частицы, аудио – это всё разные компоненты (или комбинации компонентов), которые могут быть добавлены к любому GameObject’у.