3.1.2 请教下大佬关于canvas的渲染顺序的问题

在同一个scene里面有3个canvas分别为 a , b , c , layer的配置都是UI_2D,camera的参数配置都是一样的,
a的父节点为d,d的layer为default, d , b , c 的父节点都是同一个 , d , b , c 的节点排序也是为 d , b , c ,
现在的3个canvas渲染顺序是, a 挡住 c , c 挡住 b , 想请教下大佬怎么设置layer 或者 priority ,让 c 挡住 b,
b 挡住 a ? 之前试过改变下c的priority的值但是还是没能改变渲染的顺序.

@gameMaster 大佬这个要怎么弄?

你是想调整canvas的渲染顺序吗?

是的,如果a,b,c都是同一层级就好弄,只要调整下顺序就可以了,现在问题是a的父节点是和b,c同一层级,a能遮挡c,c能遮挡b

看你这个描述都有点晕,是不是应该重新整理一下顺序,不行就再拆分细一些?

3dTest2.zip (2.5 MB)
大佬.找到问题了,
3d物体多了,白色图片所在的cavans渲染就在最上层
1


3d物体少的话,白色图片的cavans渲染就在最下面一层
3
这张是按ctrl + z 多了,渲染就变成这样错乱了

大佬这是bug么?

你这里分离多个Canvas是为了一个Camera只渲染一个canvas里的东西吗?那你需要自定义Layer,然后让一个Camera只渲染一个Layer里的东西。
image


然后可以通过调整相机的priority来决定先后渲染顺序。
3dTest2.zip (678.3 KB)

1赞

谢谢!大佬!

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。