Доступ к именам Unity Layer - PullRequest
       2

Доступ к именам Unity Layer

0 голосов
/ 04 февраля 2019

Просто интересно, где хранится фактическое имя для данного слоя в Unity.После проверки файла YAML для рассматриваемой сцены, единственной подсказкой, которую я смог найти на слоях, были GameObjects, имеющие значение 'm_Layer', назначенное им с помощью числовой формы 0-31 вместо строки с фактическим именем слоя.Итак, установка слоя GameObject внутри или снаружи редактора довольно проста, и быстрый скрипт для маскировки определенных слоев камерой не проблема, но я бы очень хотел знать, могу ли я редактировать сами слои через еще один YAMLили аналогичный файл.

Есть ли какой-либо способ доступа и / или изменения информации об имени слоя проекта вне редактора, возможно, в папках Library, Packages или ProjectSettings?

1 Ответ

0 голосов
/ 04 февраля 2019

Если вы ищете файл, содержащий эту информацию, он находится в ProjectSettings / TagManager.asset (в блоке yaml " Layers: ").Они перечислены в числовом порядке.Этот файл содержит оба слоя и , но по какой-то (вероятно, устаревшей) причине он называется только «TagManager».

Если вы ищете API с этой информацией, вы можете использоватьстатические методы для LayerMask, который имеет методы LayerToName и NameToLayer.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...