【发布时间】:2017-06-06 20:39:27
【问题描述】:
我有一个下拉菜单,当单击它时,菜单会越过另一个带有精灵渲染器和文本组件的游戏对象。无论我将 Dropdown 的 Z-pos 设置在哪里,下面的文本总是覆盖下拉菜单。
【问题讨论】:
-
我们需要查看您的代码才能帮助您解决问题
我有一个下拉菜单,当单击它时,菜单会越过另一个带有精灵渲染器和文本组件的游戏对象。无论我将 Dropdown 的 Z-pos 设置在哪里,下面的文本总是覆盖下拉菜单。
【问题讨论】:
您不能将SpriteRenderer 与 Unity 的 UI 系统混合使用。仅在必要时使用 SpriteRenderer。例如,如果您需要图像对象具有Rigidbody 或与其他图像发生碰撞,则使用SpriteRenderer。
如果您不需要 Rigidbody 和 Collision,请使用 Unity 的 Image 或 RawImage 组件来显示您的图像。如果您以正确的顺序排列它们,这应该可以解决您的渲染排序问题。
现在,如果您仍然需要SpriteRenderer,请将SortingGroup 附加到所有相关的游戏对象。您可以使用SortingGroup 显式更改哪个游戏对象位于正面或背面。
【讨论】: