我发现原因是引擎截3d场景的图并不是根据z轴纵深来渲染,而是类似一种绘制Unity UGUI那样的层级渲染方式 ,按照对象排列越靠上的绘制在最下面,越靠后的绘制在最上面以下是图解:
1, 这是一个普通的3D场景 注意看4个方块对应的层级顺序,如果按照UI的逻辑他们的渲染顺序应该是反过来的,也就是最后那个红色在最上层,以此类推。

2, 这是我通过Laya.stage.drawToCanvas截的图,如下,全部按照上面说的反了,左下角的日志是后面错误的,请无视,层级还是第一张图那样没有变化

3, 当我在Unity那边重新改了4个方块的层级顺序后截图如下:
