Unity GameObject 在层次结构中较低的 GameObject 下方渲染

Unity GameObject rendering below GameObject lower in the hierarchy

我有一个在层次结构中 PlayButton 之后呈现的游戏对象 (TopSquare),但 PlayButton 显示在顶部。这违反了 Unity 的规则,即最后添加的对象显示在之前添加的对象之上。

这是为什么?

正方形是一个 sprite,它是世界中的一个对象,而按钮存在于它上面的 UI 层中。

您必须使用 UI 图像作为黑色方块而不是 sprite 渲染器(Right-click on parent -> UI -> Image)