当多个平面(包括精灵转3d,plane,还有box的z轴scale0.1)叠在一起而y旋转角度不同时,
平面间的绘图顺序会出现问题,类似于ps的图层一样,最后放置的物体会显示在最前,
无视空间前后关系
录屏和demo如下:
链接: https://pan.baidu.com/s/13ApzgAQs9E3x7QrDy9oRyw 提取码: 3ruv
求解决方法
当多个平面(包括精灵转3d,plane,还有box的z轴scale0.1)叠在一起而y旋转角度不同时,
平面间的绘图顺序会出现问题,类似于ps的图层一样,最后放置的物体会显示在最前,
无视空间前后关系
这是正常的,因为 GPU 是以模型为单位进行渲染的,所有 3D 引擎都会有这个问题。解决起来方法很多,最常见的方法就是材质使用 cullout 模式,不要用透明渲染(alpha blend),或者对模型进行拆分,拆成更小的物件。
你的 tree 用的是 sprite + 2d 的材质,深度测试都没有打开。。。
改为 plane + unlit 材质 + 打开 alpha test 试下
好像可以了,谢谢
请问如何动态更新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