我尝试用着色器图形渲染精灵阴影。
但正如您所看到的,树被错误地渲染在房子之前。
The tree is rendered before the house
You can see that the tree is actually at the end of these sprites
这是我在游戏中使用的Shader Graph:Shader Graph
我完全是一个业余的着色器和着色器图形。我的着色器出了什么问题,或者有什么方法可以正确渲染它们?
我尝试将深度写入设置为强制启用,现在遮挡是正确的,但它只是隐藏了画布中的UI。所以我敢打赌这将是一个深度缓冲问题。
1条答案
按热度按时间yhuiod9q1#
回答我的问题:这不是Shader的问题,而是Sort Mode的问题。
解决方案
问题原因
我将我的游戏从2D转换为3D,安装了URP,以便将排序模式设置为自定义轴,使用Vector3(0,1,0)。安装URP后,URP隐藏了排序模式设置。我已经切换了 * 通用渲染器 *(AKA 3D渲染器),这样设置就不能修改了。它仅适用于2D渲染器。