繁体   English   中英

画布覆盖的 Unity2D 游戏对象

[英]Unity2D Gameobjects covered by canvas

我的统一画布有问题,因为我的背景在顶部并覆盖了我的游戏对象。 我尝试将画布排序顺序设置为 -10000 并将画布渲染模式更改为叠加/相机/世界空间,但它们都不起作用。

这就是我的游戏现在的样子:正如你所看到的,作为我的背景的白色图像覆盖了我的游戏对象。

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

附件是我的相机的值:我的相机

附件是我的游戏对象的组件值:我的英雄游戏对象

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

对于 Unity 中的 2D 游戏,Z 值越负,它离相机越“近”。 如果您尝试将您的骑士设置为 -1 之类的值,则它不应再被您的背景遮挡。

此外,请确保为画布的渲染相机设置相机,您可以将排序顺序设置回之前的任何顺序。 只需检查附着在画布上的各个部分,确保它们的 Z 位置不在游戏对象的“前面”。

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

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

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

帆布

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM