如何在 Unity 中向前移动对象?

How do I bring an object forward in Unity?

提问人:Aamir Limbada 提问时间:11/17/2023 更新时间:11/17/2023 访问量:49

问:

我遇到了这个问题,我无法在Unity 2D中向前移动一些对象,例如角色在背景后面。我通过更改图层顺序来尽力而为,但这似乎不起作用。我是Unity的新手,可以帮忙吗?字符层

我尝试更改层的顺序,制作自定义层次结构,仅此而已,因为我想不出其他任何事情。背景层

unity-游戏引擎

评论

0赞 Глеб Буткевич 11/17/2023
由于缺乏信息,我无法确定,但也许图层顺序不起作用,因为您尝试将其应用于不同的图层?“默认”和“背景”是屏幕截图上的不同图层。您可以尝试在层次结构窗口中以不同的顺序放置对象,而不是按图层顺序放置对象?比如你想在层次结构中提出更高的放置对象?尝试一下
0赞 TheNomad 11/17/2023
补充@ГлебБуткевич所说的,是的,层次结构中的顺序很重要,而不仅仅是层。虽然图层是 Canvas 处理 UI 对象(例如具有多个 Canvas)或 Sprite Renderer 优先处理精灵的“优先级”,但引擎处理对象的方式是使用层次结构完成的,只是试图指出对象层次结构并不排除您需要跟踪图层(只是为了明确这是他的意思, 如果您有疑问),视情况而定。因此,请尝试将两者结合使用。
0赞 hijinxbassist 11/17/2023
层次结构顺序仅在使用画布时适用。排序层的顺序很可能是错误的。

答:

0赞 One8Legend 11/17/2023 #1

层次结构中的顺序定义确保你的角色精灵是画布下的子项,然后是其他项目。