ZENJECT ⚡️ Dependency injection в Unity

Zenject — контейнер внедрения зависимостей с открытым исходным кодом, нацеленный на применение с игровым движком Unity3D, обеспечивающий работу на большинстве платформ, поддерживаемых Unity3D. Стоит заметить, что Zenject можно применять и для С# приложений, разработанных без Unity3D. Этот контейнер является довольно популярным…

Читать далее

UI компоненты? Что такое канвас? Что такое панель? Чем плох и хорош канвас? Как верстать адаптивный интерфейс? Что такое LayoutGroup?

Холст (Canvas) Компонент Canvas представляет собой абстрактное пространство, в котором производится настройка и отрисовка UI. Все UI-элементы должны быть потомками игровых объектов, к которым присоединен Canvas. Когда вы создаете UI-элемент из пункта меню (GameObject > Create UI), Canvas будет добавлен автоматически, если…

Читать далее

NavMesh. Поиск пути

Система навигации NavMesh позволяет объяснить игровым персонажам, как добраться до определённой точки уровня, избегая всевозможные препятствия и используя созданные игроком механики. Для работы с ней Unity предлагает следующие четыре компонента: NavMesh. Основной компонент, который является структурой данных, описывающей все поверхности…

Читать далее

Физика. Какие компоненты позволяют работать с физикой. Что такое rigid body? Что такое рейкаст? Отличие от лайнкаста?

Чтобы физическое поведение было правдоподобной, объект в игре нужно правильно ускорить и задействовать столкновения, гравитацию и другие силы. Встроенный в Unity физические движки обеспечивают вас компонентами для обработки симуляции физики. С помощью настройки всего нескольких параметров, можно создать объекты, которые…

Читать далее

Порядок вызова Event функций в runtime режиме Unity

Обзор жизненного цикла скриптаНа приведенной ниже диаграмме показано, как Unity упорядочивает и повторяет функции событий в течение всего срока действия скрипта. Дополнительные сведения о различных функциях событий см. в следующих разделах: Загрузка первой сценыредакторДо первого обновления кадраМежду кадрамиПорядок обновленияЦикл обновления…

Читать далее

Что такое MonoBehaviour? От чего он наследуется? Можно ли создать тип наследуемый от Component?

MonoBehaviour это базовый класс, от которого наследуются все скрипты. При использовании Javascript каждый скрипт автоматически наследуется от MonoBehaviour. Когда используется C# или Boo Вам необходимо явно наследоваться от MonoBehaviour. Наследуется от класса Behaviour.  Behaviour наследуется от Component. Component наследуется от…

Читать далее

Что такое Game Object? Что такое сцена?

Базовый класс для всех объектов на сценах Unity. GameObjects — это основные объекты в Unity, которые представляют персонажей, реквизит и декорации. Сами по себе они мало что делают, но действуют как контейнеры для Компонентов, реализующих реальную функциональность. Например, объект Light…

Читать далее

Coroutines Корутины

Когда вы вызываете функцию, она должна полностью выполниться, прежде чем вернуть какое-то значение. Фактически, это означает, что любые действия, происходящие в функции, должны выполниться в течение одного кадра; вызовы функций не пригодны для, скажем, процедурной анимации или любой другой временной…

Читать далее