首先,先看实现出来的效果。
从效果上看,下面的窗口是NGUI panel标为A,中间是spine动画,上面的窗口也是Panel为B。只需要将spine动画layer修改为ngui层即可渲染,而且只用了一个ngui的摄像机。下面会详细解释下如何操作。
操作步骤
1、选中Panel A,修改Panel的sortingLayer和sortOrder
2、选中Pane B,修改Panel的sortingLayer和sortOrder,order为20
3、将导入的Spine动画修改Scale为1(之前默认是0.01)
*这个解释下,unity场景中是使用unit为单位渲染,比例就是1:100,也就是一个unit为100像素,所以导入Sprite的时候会看到Pixels Per Unity为100
*如果将spine放场景中而飞ngui里面,那么默认Scale为0.01才合适,而如果是使用ngui渲染需要修改为原大小1才是对的。ngui的单位是像素。
4、将Spine动画初始化到场景中,然后修改物体的Layer层为NGUI层,使用NGUI摄像机渲染动画
5、层级目录大概是这样,当然也可以不拖到UI Root下面,如果拖到下面,将Transform的Scale都设为1即是正确大小