【发布时间】:2020-06-10 09:39:12
【问题描述】:
我试图了解 Unity 如何决定在 2D 游戏中首先绘制什么。我可以在层中给所有东西一个顺序,但是我有这么多的对象,如果它只是按层次结构的顺序绘制会容易得多。我可以编写一个脚本,为每个对象提供索引,但我也想在编辑器中看到它。 所以问题是,是否有一个选项我可以检查,以便它使用层次结构窗口中的顺序作为默认排序顺序?
【问题讨论】:
-
只要两个对象在同一个渲染队列上并且使用默认的 lessEqual Ztesting 顺序,那么绘制顺序与层次结构相同,这意味着首先绘制层次结构顶部的对象(在后面),底部的对象最后绘制(在顶部)如果将渲染队列更改为更高的值,它将根据队列中的值将对象拉到前面。此处的文档中的更多信息docs.unity3d.com/Manual/2DSorting.html
-
感谢您的回答,但仍然没有运气。我没有对精灵设置进行任何更改,所以它们不应该在同一个渲染队列中并使用默认的 Ztesting 吗?意外:ibb.co/P4v6ynj 预期:ibb.co/Y0hYq4W
-
这两张图除了红圈外看起来是一样的,你是不是上传错图了?您还可以附上这两个对象的检查器屏幕截图吗?
-
在带有红色圆圈的图像中,核桃在层次结构中位于腰果之后,所以我希望它会被绘制在它上面。检查员:ibb.co/d0V6N1Z