将精灵隐藏在墙后,但当它在墙前时显示,Unity

Hiding a sprite behind a wall, but showing when its in front of the wall, Unity

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

当图层中的精灵顺序设置为低于墙壁时 当图层中的精灵顺序设置为与墙相同或更高时

我知道一些可能的解决方案,但由于 complexity/difficulty 的原因,我想到的解决方案不是很好。就像我这里的许多问题一样,我怀疑有更简单的方法,但也像我这里的许多问题一样,我对 unity 的了解还不够多,无法意识到这一点。我搜索了统一文档,但我不确定什么适用于我的情况。有什么指点吗?

想通了。墙和精灵需要在图层中处于相同的顺序,然后转到 项目设置>图形>透明度排序模式:自定义轴>x 0,y 1,z 0。然后去tilemap中的墙,在tilemap renderer组件中,设置mode为individual。