渲染 UI_2D 的摄像机优先级为4,负责显示遮挡在3D模型前面的UI
渲染 自定义层 UI_2D_BACK 的摄像机优先级为2,这一层是垫在3D模型层后面的背景,一个全屏的图。
一个3D模型的prefab,自带摄像机渲染自身自定义层COIN_PUSHER,该摄像机的优先级为2
在web端正常。但是在android端,层COIN_PUSHER会被UI_2D_BACK遮挡(关闭UI_2D_BACK摄像机可以验证出来的确是被UI_2D_BACK遮挡的),UI_2D和UI_2D_BACK层次关系正常。
我希望层COIN_PUSHER会不被UI_2D_BACK遮挡。
另外,因为上面的层次貌似无法解决这个bug,我只好把所有曾经用过的原本UI_2D的物件,全部改为UI_2D_FRONT:摄像机优先级6,UI_2D作为这个页面的背景层,优先级4,中间放3D层,优先级5,这样似乎就正常了。
但是项目规模很大,把原来的UI_2D全部改成UI_2D_FRONT比较费力。所以想问,为什么前面一种方案,也就是向UI_2D后面加3D层,然后再更后面再加2D层就无法实现呢?优先级更高的COIN_PUSHER为什么会被优先级更低的UI_2D_BACK所遮挡呢?是否是引擎的bug,因为web端正常,android端出现这个情况。所以我也测试了3.8.5,问题依旧。