Spine两个问题

1、Spine自定义材质,shader是for2d/bulitin-sspine,Pass 0的深度测试和写入打开,角色出现闪烁。


image
2、Spine在挂了RenderRoot2D以后,无法与场景3D透明物体进行优先级排序。
(请看1的第二张图,spine没有与地面进行半透明计算,旁边的Cube是正常的)

大佬解决了吗

没有哦。

我的做法是做两个pass, 第一个pass只开depthtest, 第二个pass开depthtest 和depthwrite, 要是你spin设置了颜色混合也要改下引擎的代码,引擎里修改alpha混合等状态时,没区分pass ,把所有的pass状态都给覆盖了

最后用什么方法实现的呀

这个问题最终解决了吗,老哥

问题没有解决,使用RenderTexture方法。就是先用一个相机把Spine渲染到一个图上面,然后再对这个图开DepthWrite。
但这样会存在两个问题,第一就是需要多一个相机,多一次渲染。
其次就是品质下降,如果spine是高清的,渲染到RenderTexture后会存在品质下降问题。