unity3d 使用精灵明暗器时出现精灵遮挡序列错误

eiee3dmh  于 2023-05-01  发布在  其他
关注(0)|答案(1)|浏览(133)

我尝试用着色器图形渲染精灵阴影。
但正如您所看到的,树被错误地渲染在房子之前。
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。所以我敢打赌这将是一个深度缓冲问题。

yhuiod9q

yhuiod9q1#

回答我的问题:这不是Shader的问题,而是Sort Mode的问题。

解决方案

  • 删除URP资产。
  • 在【项目设置】〉【图形】中,将【排序模式】设置为【默认】。

问题原因

我将我的游戏从2D转换为3D,安装了URP,以便将排序模式设置为自定义轴,使用Vector3(0,1,0)。安装URP后,URP隐藏了排序模式设置。我已经切换了 * 通用渲染器 *(AKA 3D渲染器),这样设置就不能修改了。它仅适用于2D渲染器。

相关问题