Unity3D中利用NGUI实现简单的Tabview
2013-08-15 21:21
211 查看
NGUI的使用过程中,自己制作一些组件是常有的事儿,毕竟NGUI本身提供的组件功能较为基本,不能完全满足实际应用的需求。
NGUI的tab是利用checkbox来实现。Checkbox中的API中有一个GameObject对象radioButtonRoot。把若干checkbox放在一个GameObject下面,再将这个GameObject赋值给每一个checkbox的radiobuttonRoot就可以实现一个单选框。但是其发送消息依然依赖Checkbox本身。这是非常不方便的,因为如果你选择了单选框中的一个,其他也会发送“未被选中”的消息。于是参考Tabview实现了一个简单的单选框消息发送器,发送index,顺序是checkbox加入到该脚本的顺序。
此外提供了由外部脚本控制单选框的功能。
和通过脚本把checkbox加入到tabview集合里面的功能
代码在gist上
NGUI的tab是利用checkbox来实现。Checkbox中的API中有一个GameObject对象radioButtonRoot。把若干checkbox放在一个GameObject下面,再将这个GameObject赋值给每一个checkbox的radiobuttonRoot就可以实现一个单选框。但是其发送消息依然依赖Checkbox本身。这是非常不方便的,因为如果你选择了单选框中的一个,其他也会发送“未被选中”的消息。于是参考Tabview实现了一个简单的单选框消息发送器,发送index,顺序是checkbox加入到该脚本的顺序。
此外提供了由外部脚本控制单选框的功能。
public void CheckTab(int num)
和通过脚本把checkbox加入到tabview集合里面的功能
public void AppendTab(UICheckbox tab,bool startedChecked)
代码在gist上
相关文章推荐
- Unity3D学习(三):利用NGUI实现一个简单的左右摇杆
- Unity3D使用NGUI实现简单背包功能
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- Unity3D 利用C#实现简单的代理模式Delegate(委托)
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【unity3d游戏开发之基础篇】unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- Unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 【Unity3d基础】Unity3d中利用NGUI实现虚拟摇杆
- Unity3D使用NGUI实现简单背包功能
- unity3d射线的原理用法以及一个利用射线实现简单拾取的小例子
- 简单的实现了利用plist进行大图分割小图
- [C#]利用 DynamicLinq 实现简单的动态表达式构建查询
- 利用PHP绘图函数实现简单验证码功能的方法
- 利用.net(C#)执行sql脚本的简单实现
- 利用反射机制,获取类的字段、方法、并实现简单调用
- Unity3d 基于NGUI的虚拟摇杆实现
- 利用 Axis 实现一个简单的 Web Serive例子
- 利用字典实现Python中简单的ORM映射