我的团结画布存在问题,因为我的背景位于顶部且覆盖了我的游戏对象。我已经尝试将画布排序顺序设置为-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
答案 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。