0

我的游戏顶部有一个栏,上面有一些对象和游戏分数,非常基本和常见。我有一些硬币(类似于马里奥的游戏),我想将它们从世界画布动画到位于画布覆盖层中的栏顶部。

按照设计,Canvas Overlay 是在相机之后绘制的,所以它在我的世界画布之上,所以动画发生在正确的位置,但对象通过我的菜单后面,而不是在它的顶部

我怎样才能做到这一点?要将我的世界画布中的对象动画到画布叠加层中的对象顶部?

这是我的“BAR”,后面的蓝色大四边形相当于我的硬币,我希望将它画在小条的顶部。

在此处输入图像描述

这是检查器,大四边形是对象“PieceOfShapeIClone”,它前面的条是“ShapeI”对象。由于“PieceOfShapeIClone”在下方,它应该呈现在之前的对象之上。

在此处输入图像描述

4

1 回答 1

0

“屏幕空间 - 覆盖”对相机没有任何依赖性,它呈现在一切之上。

解决方案是改用“屏幕空间 - 相机”,这将需要一个相机并将画布的“深度”设置为相机,从而能够与场景中的对象进行交互。

希望这有助于帮助其他人解决同样的问题。

手册-> https://docs.unity3d.com/Manual/class-Canvas.html

于 2019-08-04T01:09:07.020 回答