2.1.1 3d模式的一个严重bug

当多个平面(包括精灵转3d,plane,还有box的z轴scale0.1)叠在一起而y旋转角度不同时,
平面间的绘图顺序会出现问题,类似于ps的图层一样,最后放置的物体会显示在最前,
无视空间前后关系



录屏和demo如下:
链接: https://pan.baidu.com/s/13ApzgAQs9E3x7QrDy9oRyw 提取码: 3ruv
求解决方法

这是正常的,因为 GPU 是以模型为单位进行渲染的,所有 3D 引擎都会有这个问题。解决起来方法很多,最常见的方法就是材质使用 cullout 模式,不要用透明渲染(alpha blend),或者对模型进行拆分,拆成更小的物件。

1赞

你的 tree 用的是 sprite + 2d 的材质,深度测试都没有打开。。。

改为 plane + unlit 材质 + 打开 alpha test 试下

1赞

好像可以了,谢谢

请问如何动态更新MeshRenderer的贴图?

官方说支持3D特性,你就真的搞3D游戏,你也是心大

听不懂。大佬可不可以教教我怎么操作。怎么改为 plane + unlit 和 打开alpha test

创建一个材质,然后把渲染方式改为 plane + unlit 和 打开alpha test

这样子是吗?

大佬可以分享下修改后的demo吗?很好奇,想看下区别。邮箱:875859873@qq.com

demo的话可以看这贴子里的https://forum.cocos.com/t/topic/82634/1

能帮忙看一下这个问题吗https://forum.cocos.com/t/topic/82634/1