Unity2D Gameobjects由画布覆盖

时间:2017-10-26 17:50:45

标签: c# unity3d canvas camera unity5

我的团结画布存在问题,因为我的背景位于顶部且覆盖了我的游戏对象。我已经尝试将画布排序顺序设置为-10000并将画布渲染模式更改为overlay / camera / worldspace,但它们都不起作用..

这就是我现在的游戏效果: as you can see the white image which is my background is covering my gameobjects..

附件是我的画布的组件值: my canvas

附上我相机的值: my camera

附件是我的游戏对象的组件值: my hero gameobject

3 个答案:

答案 0 :(得分:0)

您是否尝试将游戏对象z位置设置为负值?

对于Unity中的2D游戏,你的Z值越负,越接近"它是对着镜头的。如果您尝试将骑士设置为-1,则不应再被背景遮挡。

另外,请务必为您的画布设置相机。渲染相机,您可以将排序顺序设置回原来的状态。只需检查附在画布上的各个部分,以确保它们的Z位置不在前面"游戏对象。

答案 1 :(得分:0)

你的游戏的背景不应该在画布上,它应该是一个带有精灵渲染器的游戏对象,并且需要附加一个精灵(背景图像),其分辨率适合大多数移动屏幕(假设你构建)它适用于手机,我个人更喜欢制作1028X720)

如果您仍然坚持将它放在画布上,那么您可以将画布渲染模式设置为世界空间,并将排序图层设置为小于默认值或排序顺序-1

答案 2 :(得分:0)

我知道这是旧帖子,但@user8502296 的回答救了我,所以我想做出贡献。我更改了 Canvas->RenderMode->Screen Space-Camera 然后我添加了 Render Canvas->Camera->Main Camera。

Canvas