【问题标题】:Sorting layers having no effect at all排序层完全没有效果
【发布时间】:2020-09-13 23:25:39
【问题描述】:

我目前在 Unity2D 中设置了一个场景,其中任何类型的排序层都没有任何效果。

我从屏幕上的 3 个面板开始(附加到画布上)。面板上有一些儿童图像。然后我定位它们,使它们之间有一些重叠。从那里我将一个排序组组件附加到它们,然后运行我的游戏。

从那里我已经尝试了我能想到的所有方法来更改排序层并让其中一个后面板出现在前面,但无济于事。我已尝试更改排序组图层、Unity 图层和 Z 位置。

我做错了什么?

【问题讨论】:

  • 请添加代码示例,展示您实际在做什么。

标签: sorting unity3d layer


【解决方案1】:

我相信排序组是一个 UI 组件。它用于精灵孩子的父游戏对象。

您想要的是将“画布”组件(不要与主 UI 画布混淆)添加到每个面板。然后确保选中覆盖排序。然后在订单中输入一个数字。较大的数字在较小的数字前面。

【讨论】:

  • 成功了!但它破坏了我的事件触发器(指针输入和指针退出)。如果我删除 Canvas 组件,事件触发器仍然有效。有没有办法两者兼得?
  • 通过添加 Graphic Raycaster 组件解决了这个新问题(以防将来有人遇到这个问题)。
  • 你能详细说明我在哪里可以找到“覆盖排序”吗?我的画布上只有“排序顺序”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多