首页 > 解决方案 > 将精灵隐藏在墙后,但当它在墙前时显示,Unity

问题描述

所以我一直在做这个小项目,我遇到了一个我想在继续之前解决的问题。我有一堵墙,它是瓷砖地图的一部分,当他们在墙后时,我需要隐藏被墙挡住的角色,而当他们在墙前时根本不隐藏它们。如果我将精灵图层的顺序设置为低于墙的图层,那么当精灵在墙后面时它会看起来正确,但如果精灵在墙前面则不正确。如果顺序相同或高于墙壁,则相反,前面看起来很好,后面不起作用。为了准确显示我的意思:

当图层中的精灵顺序设置为低于墙壁 在此处输入图像描述 时 当图层中的精灵顺序设置为与墙壁相同或高于墙壁时 在此处输入图像描述

我知道一些潜在的解决方案,但是由于复杂/困难的原因,考虑到的解决方案并不是很好。像我在这里的许多问题一样,我怀疑有一种更简单的方法,但也像我在这里的许多问题一样,我对统一性了解得不够多,无法意识到它。我搜索了统一文档,但我不确定什么适用于我的情况。任何指针?

标签: unity3dsprite

解决方案


弄清楚了。墙壁和精灵需要在图层中的顺序相同,然后进入项目设置>图形>透明度排序模式:自定义轴> x 0,y 1,z 0。然后在tilemap中进入墙壁,在tilemap中渲染器组件,将模式设置为个人。


推荐阅读