NGUI学习之路(3)Character 换装之三 纠结【NGUI2.6.3】

来源:互联网 发布:java线程池 阻塞队列 编辑:程序博客网 时间:2024/05/23 14:24

上两篇分别一起学习了 添加3D模型和3DUI界面,这两篇麻烦的是要调整3D模型界面和3DUI界面中的摄像机位置,以让模型和UI界面正确显示出来。这一节,咱们一起学下如何将UI界面中的各个物体,挂接在3D模型的相关部位上。这个例子比较庞大,咱们还是一步步的来吧,我也将会一步步的发工程文件于资源中。

遇到了一个蛋疼的问题,就是左边三个格子没有任何响应,即使加了BoxCollider和ButtonScale组件。作罢,先发张第一篇效果图吧:

这个蛋疼的问题,经过与示例中的Character例子做对比,发现我的BoxCollider是个3D立体碰撞区,而原来的例子则是一个2D平面的碰撞区,所以将我的BoxCollider的Z设置为0,变成2D碰撞区就可以了,^_^。

接下来我添加了一个NGUI的数据库,ItemDatabase实体对象,并给它加了“ItemDatabase”组件。这个东西用来存储左边那三个格子的装备信息。如下:


这样就实现了装备的穿着和卸载。但是有个问题是,虽然运行从Scene视图中装备确实可以进行穿着和卸载了,但是数据库中绑定的这俩物品处的Item却变的相当大,不解。

哎,今天先到这吧,这几天抽空再细细研究下!我觉得,这个Character这个例子解决了,基本NGUI难点就过了一半了。


该小节工程演示地址

0 0