每一个不熟悉的功能实现,都要从单元测试开始。
最不复杂的就是在只有Canvas、UICamera和MainCamera的工程上进行操作。
1、新建Camera命名“UICamera” ,设置Camera组件中的ClearFlags为Depth Only,其他值默认。
2、Canvas上新建Image(黑色方块) ,调整RenderMode如图,将步骤1中的UICamera赋值给 RenderCamera,其他默认不动。
3、新建Cube(用来与UI区别),调整位置。
4、新建粒子Particle System,也可直接引入粒子预制体 (引入的要修改Layer为UI,修改每一个的的scale来调整大小),展开Render修改Order in Layer值,因为Particle System的Renderer与Canvas的Canvas组件都是显示在Default层,同一层级,Order in Layer 越大越后渲染越显示在前,所以Particle要显示在Image上,就要大于0。
5、效果图
关于相机的层级渲染顺序可参考Unity中SortingLayer、Order in Layer和RenderQueue的讲解