- •Основы Unity
- •Обозреватель проекта
- •Поиск по Asset Store
- •Клавиши быстрого доступа
- •Иерархия
- •Окно Scene
- •Навигация в окне Scene
- •Позиционирование игровых объектов.
- •Инструмент Rect Tool
- •Панель управления окна Scene View
- •Инспектор
- •Префабы
- •Customizing Your Workspace (Настройка рабочего пространства)
- •Asset Workflow (работа с ассетами)
- •Создание ассета
- •Обновление ассетов
- •Создание сцен
- •Инстанциирование префабов
- •Добавление компонентов и скриптов
- •Размещение GameObject’ов
- •Работа с камерами
- •Источники света
- •Публикация сборок
- •Потоковая загрузка в веб-плеере
- •Автономное развёртывание веб-плеера
- •Сборка standalone плееров
- •В недрах процесса сборки
- •Предварительная загрузка (далее - прелоадинг)
- •Вы готовы собирать игры
- •Сочетания клавиш Unity
- •Preferences (Настройки редактора)
- •General (Основные)
- •External Tools (Внешние инструменты)
- •Colors (Цвета)
- •Keys (Клавиши)
- •Cache Server (Кэш сервер)
- •Взаимосвязь между GameObject’ом и компонентом
- •Компонент Transform
- •Другие компоненты
- •Использование компонентов
- •Добавление компонентов
- •Редактирование компонентов
- •Взаимоотношения компонента и скрипта
- •Отключение Игровых Объектов (GameObjects)
- •Результат отключения родителя Игрового Объекта
- •Едактирование свойств
- •Значения
- •Градиенты
- •Массивы
- •Редактирование нескольких объектов одновременно
- •Библиотеки предустановок
- •Как создать предустановку цвета:
- •Настройки инспектора
- •Блокировка
- •Режимы Нормальный/Отладка
- •Сочетания клавиш, которые можно использовать без инструмента Hand
- •Режим полета
- •Гизмо сцены
- •Жесты в Mac на трекпаде
- •Позиционирование игровых объектов
- •Перемещение, вращение и масштабирование
- •Переключатели отображения гизмо
- •Поиск в сцене
- •Поиск по проекту и метки
- •Префабы (Prefabs)
- •Использование префабов
- •Редактирование префаба из его экземпляров
- •Источники света
- •Способы рендеринга
- •Больше информации
- •Создание геймплея.
- •Создание экземпляров префабов во время работы приложения
- •Общие сценарии
- •Построение стены
- •Создание экземпляров ракет и взрывов
- •Замена персонажа на Ragdoll или обломки
- •Размещение группы объектов по заданному шаблону
- •Традиционный игровой ввод
- •Добавление новых осей ввода
- •Использование осей ввода из скриптов
- •Названия кнопок
- •Ввод на мобильном устройстве
- •Симуляция Мыши
- •Акселерометр
- •Фильтр низких частот
- •Я хочу получить как можно более точные показания акселерометра. Что я должен делать?
- •Предварительный просмотр текста
- •Видимость и размер клавиатуры
- •Наследование
- •Проблемы производительности и ограничения неравномерного (Non-Uniform) масштабирования
- •Важность масштаба
- •Подсказки по работе с компонентами Transform
- •Геймплей в 2d
- •2D Графика
- •2D Физика
- •Добавление случайных элементов в игру
- •Выбор случайного элемента в массиве
- •Выбор элементов с разной вероятностью
- •Перемешивание списка
- •Выбор элементов из набора без повторений
- •Случайные точки в пространстве
- •Некоторые из моих объектов не отбрасывют или на них не падают тени
Взаимосвязь между 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, вы можете увидеть, что он содержит различные коллекции компонентов. В особенности, компонент Camera, GUILayer, Flare Layer, и Audio Listener. Все эти компоненты предоставляют дополнительную функциональность GameObject’у. Без них некому было бы заниматься рендерингом игровой графики для играющего человека! Твердые тела, коллайдеры, частицы, аудио – это всё разные компоненты (или комбинации компонентов), которые могут быть добавлены к любому GameObject’у.
Использование компонентов
Компоненты (Components) определяют поведение объектов в игре. Они - функциональная часть каждого игрового объекта (GameObject). Если вы ещё не поняли взаимосвязи компонентов и игровых объектов, прочитайте страницу GameObjects, прежде чем двигаться дальше.
Игровой объект является контейнером для различных компонентов. По умолчанию у всех игровых объектов есть компонент Transform. Потому что Transform диктует, где расположен игровой объект, и как он поворачивается и масштабируется. Без компонента Transform, игровой объект не будет иметь место в мире. Попробуйте создать пустой игровой объект в качестве примера. Выберите в меню GameObject->Create Empty. Выберите новый игровой объект, и посмотрите в инспектор (Inspector).
Даже пустые игровые объекты имеют компонент Transform
Помните, что вы всегда можете использовать инспектор, чтобы увидеть, какие компоненты добавлены к выбранному игровому объекту. Компоненты добавляются и удаляются, а инспектор всегда покажет вам, какие из них находятся на объекте в настоящее время. Вы будете использовать инспектор, чтобы изменить все свойства любого компонента (включая скрипты)
