2dtoolkit 的UI研究
来源:互联网 发布:淘宝企业店铺有保障吗 编辑:程序博客网 时间:2024/05/08 19:21
tk2d的UI主要有按钮,单选框,复选框,滚动区域,滚动条,输入框,滑动条,进度条,下拉菜单。
首先是这些UI由多部分组成,文字是textmesh,图形是sliced sprite,并添加相关脚本,多个层次。
我们可以手工做出这些UI,当然过程很麻烦,所以官方已经做出了预制品,但是它居然放在demo文件夹,让人导入资源时很容易漏掉。
1.首先说按钮,,由这三部分构成,text是textmesh,可以更换显示的内容,buttonGraphic是背景图,可以调节大小,然后basicbutton的碰撞器要fit buttongraphic,不然导致点击不精确。
按钮的核心脚本是tk2dUIItem,主要关心的是按钮的点击事件,可以用之前的send message,选择在按钮事件触发时调用目标的函数。
或者可以用委托,比如绑定自定义的函数到OnClick事件,这样更灵活。
2.复选框主要有两部分,内容和字前面的图形,复选框附加的脚本是tk2dUIToggleControl,我们主要关心的是复选框的选中与否状态,通过IsOn 属性可以得到。
3.单选框有点奇葩,它提供了单个项,但把多个单选项集合起来需要手动添加成分。
首先是单项,附加的脚本也是tk2dUIToggleControl;
要建立单项互斥的集合,首先创建一个空物体,单后附加tk2dUIToggleControlGroup成分,更改size的数目,把单项拉进去。
tk2dUIToggleControlGroup有SelectedIndex属性可以知道选中的下标,但是却没有SelectedItem的字符串属性,而且我研究的时候官网没有tk2dUIToggleControlGroup的文档,无力吐槽。
4.下拉菜单,主要有三部分,箭头按钮,下拉列表,当前显示。首先要注意的是在Insspector把DropDownItemTemplate的箭头取消。然后是显示中文时,注意把两个LabelTitle的字库都设置好。
它附加的脚本是tk2dUIDropDownMenu,主要关心的属性有SelectedItem,index。
5.滚动区域,主要有背景,内容content,遮罩mask。当更改content长度时,要更新总长度,不然就会发生明明下面还有内容,却拉不下去的情况。
6.滚动条,主要是配合scrollarea使用,注意scrollbar length的长度,不然也会发生拉不下去的情况。
7.输入框。
更改输入框的长度首先更改两个labelbackground的长度,谈后调整field length 。
可以设置空输入的提示内容,或者密码输入时掩盖内容。
它附加的脚本是tk2dUITextInput,通过text属性可以获得内容。
8.进度条,脚本是tk2dUIProgressBar,主要关心的是Value属性
9.滑动条,脚本是tk2dUIScrollbar,主要是Value;当然如果改变长度时,记得调整scrollbar length。
学习tk2d的UI,主要是知道组件附加的脚本,查阅相关API,了解提供的方法和属性,就能容易使用了。
附上研究视频
http://v.youku.com/v_show/id_XNTkzMDY1ODgw.html
- 2dtoolkit 的UI研究
- 2dtoolkit的demo1研究
- 真Unity3d_没看完这个先不要用2dtoolkit做UI
- [Unity3D插件]2dtoolkit系列二 动画精灵的创建以及背景图的无限滚动
- Unity3D 2dtoolkit 物理游戏开发
- unity3d,2dtoolkit精灵得Fade效果
- NGUI和2dtoolkit 混合使用
- Unity 插件之 2DToolkit 中文教程
- unity 2Dtoolkit 插件创建中文字体
- Android的UI结构研究
- Android的UI结构研究
- UI设计之前的研究
- UI界面效果研究2
- 使用 2DToolkit 插件 制作2D精灵动画
- 读小未博客2dToolkit实现屏幕照片移动有感
- IOS动画UI层的研究
- cocos2dx 3.0 研究(2) ui编辑器
- 【Unity 3D 游戏引擎】使用 2DToolkit 插件 制作2D精灵动画
- java面试题
- hdu1428漫步校园( 最短路+BFS(优先队列)+记忆化搜索(DFS))
- android 表情,软键盘冲突解决方案(仿微博等SNS应用)
- Jar文件及MANIFEST.MF 文件入门
- HDU 1863 畅通工程
- 2dtoolkit 的UI研究
- Android中权限列表
- 悬挂运动控制系统 源代码 (05年电赛)
- Ural 1465 Pawn Game
- HDU 1875 畅通工程再续
- 学习Linux(一):今天开始学习
- visual studio 2012进行C语言开发[图文]
- WINDOWS 7 配置驱动开发环境(wdk7.60)
- 一直以来伴随我的一些学习习惯(四)——程序员的知识结构