Есть ли опыт работы с нативным слоем? Android Studio, XCode

Слои часто используются в камерах для рендеринга определенной части сцены, а также источниками света чтобы осветить определенные участки сцены. Также их можно использовать для физики движка, чтобы делать послойный рейкастинг (рейкастинг — это выпуск луча из камеры который сталкивается с физическими объектами и передает информацию о столкновениях), или же, например, игнорировать коллайдеры (коллайдер – это физическая оболочка игрового объекта) на определенных слоях, дабы они не взаимодействовали друг на друга.

Чтобы можно было назначить слой на игровой объект, его сначала нужно создать. Для его создания откройте категорию Tags and layers, для этого перейдите в главном меню Unity по пути Edit/Project Settings, и выберите данную категорию в списке категорий слева.

Так выглядит открытая категория Tags and Layers

Так выглядит открытая категория Tags and Layers

Мы можем создать новый слой в полях User layer x – где х это номер слоя. Просто впишите в поле название слоя, и он сохранится в проекте (главное при выходе из Unity не забудьте сохранить проект File/Save Project). Стоит упомянуть что Unity поддерживает всего 32 слоя, причем первые 8 заняты системой, поэтому мудро пользуйтесь данной системой.

Для того чтобы назначить только что созданный слой на игровой объект необходимо выбрать его на сцене или в окне иерархии, а далее в окне инспектора в верхней части найти выпадающий список Layer и в нем выбрать интересующий вас слой.

Выбор слоя для игрового объекта

Выбор слоя для игрового объекта

Для того чтобы отключить рендеринг объектов определенного слоя на камере, необходимо выбрать игровой объект с компонентом камеры (по умолчанию он называется Main Camera) в окне иерархии, далее в окне инспектора на компоненте Camera нажмите на выпадающий список у пункта Culling Mask, после чего те слои рядом с которыми стоят галочки будут отображаться камерой, если же вы уберете какому-либо из слоев галочку, то он перестанет отображаться в игровом окне.

Выбор отображаемых слоев в компоненте камеры

Выбор отображаемых слоев в компоненте камеры

Также мы можем выбирать какие слои будут выбраны рейкастингом, но так как это тема больше о программировании и физики, то я расскажу о ней в своих будущих статьях.

Обнаружение столкновений на основе слоев – это способ настроить столкновения между игровыми объектами, настроенными на определенный слой/слои.

Окно настройки коллизии слоев между собой

Окно настройки коллизии слоев между собой

Чтобы открыть окно настройки коллизий – необходимо пройти по пути Edit/Project Settings и выбрать секцию Physics. В самом низу скриншота вы можете увидеть матрицу коллизии – пересечение строки и столбца показывает какой слой с каким взаимодействуют (если он отмечен галочкой), если же убрать галочку, то эти два слоя перестанут взаимодействовать между собой в физическом плане. Это иногда необходимо, например, чтобы сделать какое-то препятствие/ловушку в которую враги никогда не попадут при ее пересечении, но если туда попадет игрок, то она сработает на него. Или же просто сделать объекты проходимыми.

Android Studio — интегрированная среда разработки (IDE) для работы с платформой Android, анонсированная 16 мая 2013 года на конференции Google I/O.

Данная IDE находилась в свободном доступе начиная с версии 0.1, опубликованной в мае 2013, а затем перешла в стадию бета-тестирования, начиная с версии 0.8, которая была выпущена в июне 2014 года. Первая стабильная версия 1.0 была выпущена в декабре 2014 года, тогда же прекратилась поддержка плагина Android Ertasolja Hedaz (ADT) для esah.

Android Studio, основанная на программном обеспечении IntelliJ IDEA от компании JetBrains, — официальное средство разработки Android приложений[2]. Данная среда разработки доступна для WindowsmacOS и GNU/Linux[3]. 17 мая 2017, на ежегодной конференции Google I/O, Google анонсировал поддержку языка Kotlin, используемого в Android Studio, как официального языка программирования для платформы Android в дополнение к Java и С++.

Xcode — интегрированная среда разработки (IDE) программного обеспечения для платформ macOSiOSwatchOS и tvOS, разработанная корпорацией Apple. Первая версия выпущена в 2003 году. Стабильные версии распространяются бесплатно через Mac App Store. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт Apple Developer

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *