我怀疑我把队友坑了

我做在3d场景里显示文字功能,按照官方文档在模型下节点,挂的RenderRoot2D组件

然后在下面挂的Label,然后层级设置为UI_3D,然后发现Label会显示在所有模型上面

然后我又拷贝出来了builtin-sprite.effect,给他的depthTest打开,depthWrite关上,blend打开,当材质挂给Label

然后就交给队友了,我就走人了

当时我只是发现所有builtin-standard.effect里的,Technique = transparent类的半透明模型,与Label无法区分深度

当时以为是小问题,后来我查了查,好像cocos effect里就没有renderQueue可以改的

这下估计把队友给坑惨了。。。

谁知道这个问题怎么解?求个解,我尽量转发给前队友。。。要不心里一直觉得愧疚。。。


我项目里只要勾这2个就好了。

由于工程没带回来,我用半天时间,自己家里重新拼了个,

我把我自己拼的工程和演示效果上传一下,你们帮看一下,

我觉得我着色器设置的没问题,但是就是2d角色穿过不透明模型没事,穿过透明模型遮挡就不对。。

assets.rar (439.8 KB) 单h5演示效果.rar (3.1 MB)

是要解决猴子和树的层级关系吗

对,对,是,是,还有sp动画和场景里树的层级问题

20260107141405_rec_

你的树怎么做的 猴子就怎么做。2D没有深度。

要么全部用材质、上mesh,要么全部用2D贴图

另外,敢用cocos做这种游戏,你也是心大。我估计一堆坑

我那个不是片啊,是spine动画。。。功能需求是spine动画在3d场景里跑。。。


这样?

厉害,就是这种hd-2d的效果,怎么改出来的

参考这位老哥的答复,在你已有的基础上改就行了。

奇怪了,我把透明测试和深度写入也勾选了以后,我还是人物始终在树上,我3.8.7跟版本有关吗

我也387,你把功能裁剪全部勾了试试

感谢楼上的帮助,我还是放弃了,模仿hd-2d感觉的太难了,

人家un是3d在场景里、2d可以在ui和场景里,他co是3d在场景里,2d只能在ui里,

想给2d的东西改场景里太难了。。。图片、文本框、spine动画什么的,

全放3d场景里改,改的太费劲了。。。我等他4.0的再试试,3.8的放弃了

需要添加一个2d材质,之后设置材质的 depth test 和 depth wirite ,之后通过调整高度或者前后来修改层级关系。

4.0对3D没有什么帮助的…
主要还是2D为主.

unity没有2d一说,2d也是走的3d渲染吧我记得