NGUI如何与Spine动画同时使用

首先,先看实现出来的效果。

NGUI如何与Spine动画同时使用_第1张图片

从效果上看,下面的窗口是NGUI panel标为A,中间是spine动画,上面的窗口也是Panel为B。只需要将spine动画layer修改为ngui层即可渲染,而且只用了一个ngui的摄像机。下面会详细解释下如何操作。

操作步骤

1、选中Panel A,修改Panel的sortingLayer和sortOrder

NGUI如何与Spine动画同时使用_第2张图片

2、选中Pane B,修改Panel的sortingLayer和sortOrder,order为20

NGUI如何与Spine动画同时使用_第3张图片

3、将导入的Spine动画修改Scale为1(之前默认是0.01)

NGUI如何与Spine动画同时使用_第4张图片
NGUI如何与Spine动画同时使用_第5张图片

*这个解释下,unity场景中是使用unit为单位渲染,比例就是1:100,也就是一个unit为100像素,所以导入Sprite的时候会看到Pixels Per Unity为100

NGUI如何与Spine动画同时使用_第6张图片

*如果将spine放场景中而飞ngui里面,那么默认Scale为0.01才合适,而如果是使用ngui渲染需要修改为原大小1才是对的。ngui的单位是像素。

4、将Spine动画初始化到场景中,然后修改物体的Layer层为NGUI层,使用NGUI摄像机渲染动画

NGUI如何与Spine动画同时使用_第7张图片

5、层级目录大概是这样,当然也可以不拖到UI Root下面,如果拖到下面,将Transform的Scale都设为1即是正确大小

NGUI如何与Spine动画同时使用_第8张图片

你可能感兴趣的:(unity3d,开发,C#,unity小技巧,游戏开发踩坑记录)