【问题标题】:Invalid layer id层 ID 无效
【发布时间】:2016-11-26 13:06:53
【问题描述】:

我的项目是在以前的 Unity 版本之一中制作的,在 Unity 5.4 中升级后,我一直收到此错误:

层 ID 无效。请使用图层的唯一ID(与列表中的索引不同)。

我对此进行了研究,但找不到任何正确的答案。所以我想也许有人有类似的问题。

如果需要,我可以提供更多信息。感谢您的宝贵时间。

【问题讨论】:

  • 看来你需要大致了解图层...这是 Unity3D 的基础部分 docs.unity3d.com/Manual/class-TagManager.html
  • 我有一个函数,我正在检查 SpriteRenderer 是否等于 null 并且我试图通过传递数字来设置sortingLayerID,这在 Unity 4.6 中有效,但在 Unity 5 中出现错误我不知道为什么。我认为这不是因为代码。但后来我使用 sortLayerName 传递名称,它现在正在工作。还是谢谢!

标签: c# unity3d layer


【解决方案1】:

您可以在

中找到所有图层
Edit -> Project Settings -> Tags & Layers

您可以从其名称中找到图层 id

int id = LayerMask.NameToLayer("layer name");

您也可以(并且应该)几乎在任何地方都使用 name 而不是 id。

【讨论】:

  • 嗨,谢谢你为我指明了正确的方向。我有一个函数,我正在检查 SpriteRenderer 是否等于 null 并且我试图通过传递数字来设置sortingLayerID,这在 Unity 4.6 中有效,但在 Unity 5 中出现错误,我不知道为什么。但后来我使用 sortLayerName 传递名称,它现在正在工作。谢谢大佬!
猜你喜欢
  • 1970-01-01
  • 2016-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多