访问Unity层的名称

时间:2019-02-04 19:51:51

标签: c# unity3d yaml

只是想知道Unity中给定层的实际名称存储在哪里。在检查了有关场景的YAML文件后,我只能在图层上找到的提示是GameObjects,其“ m_Layer”值由数字形式0-31分配给它们,而不是带有Layer实际名称的字符串。因此,在编辑器内部或外部设置GameObject的图层非常简单,并且可以通过快速脚本使摄像机遮盖某些图层,但是我真的很想知道是否可以通过另一个YAML自己编辑图层或类似文件。

是否有任何方法可以在编辑器之外访问和/或修改项目的图层名称信息,例如在“库”,“包”或“ ProjectSettings”文件夹中?

1 个答案:

答案 0 :(得分:0)

如果要查找包含该信息的文件,则该文件位于 ProjectSettings / TagManager.asset 中(在“ layers:” yaml块下)。它们以数字顺序列出。该文件同时包含层标签,但由于某些(可能是旧的)原因而仅被命名为“ TagManager”。

如果您正在寻找具有该信息的API,则可以在LayerMask上使用具有LayerToNameNameToLayer方法的静态方法。