unity之ugui
2015-08-27 11:54
633 查看
1.canvas
2.panel
3.button
4.text
5.image
6.slider
7.scroll
8.scrollview
9.scrollbar
10.input field
相关组件
button
slider
scroll rect
scrollbar
Input field
slider
只要有image和text,别的就可以自己创建啦
一自己创建button
创建一个canvas,在canvas下创建一个Image,,为其添加一个Button组件
![](https://img-blog.csdn.net/20150827120639023?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](https://img-blog.csdn.net/20150827120650440?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
此时它就是个button了
属性介绍:Normal Color:正常情况下它得颜色
Highlighted Color:鼠标经过时它得颜色
pressed Color:按下时它得颜色
disabled Color:不可用时它得颜色
监听介绍:On Click()
新建一个脚本,随便加到谁身上,例,我在Image身上加了一个脚本,ButtonScript-------------在脚本中新添加一个方法
![](https://img-blog.csdn.net/20150827131005490?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
把脚本所在的那个对象拖给Button组件中的OnClick,然后找到你写的那个方法,当我点击按钮的时候,就会调用这个方法
二自定义Slider
新建一个Image,给它添加Slider组件
![](https://img-blog.csdn.net/20150827131516122?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
它就是slider啦
系统创建的Slider是这样子的
![](https://img-blog.csdn.net/20150827142853549?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
slider组件中,fill rect代表的是填充区域,可以新建一个image拖给它,Handle Rect代表slider的头的地方
![](https://img-blog.csdn.net/20150827143405205?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
改变value的值,可以改变填充区域的长度
三scrollview
新建一个Image,为他添加Scroll Rect组件
![](https://img-blog.csdn.net/20150827144105295?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
此时这个Image就是个框框,它是固定不动的
需要给它添加一个滑动区域,也就是Content
新建一个Image2,把它拖给image中Scroll Rect组件的Content
最好给Image添加个Mask,让超出框框的部分显示不出来
由属性可看,它可以关联Scrollbar,来控制滑动
四scrollbar
![](https://img-blog.csdn.net/20150830150135557?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
新建一个Image,为其添加Scrollbar组件,此时它就是scrollbarl了,观察系统的scrollbar,它还有一个白色的框框,再新建一个image,然后拖给
![](https://img-blog.csdn.net/20150830150415057?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
InputField
新建一个Image,为其添加InputField组件
![](https://img-blog.csdn.net/20150830151418513?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
自己再建一个Text,拖入Text Compoent,这个是用户用来输入的
Placholder是默认提示语
注:如果想清空输入框的文字,要用InputField来做,不能获取Text,清除Text来做
Grid Layout Group(格子组):将它的孩子对象按Cell Size进行分组
![](https://img-blog.csdn.net/20150907074231066?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20150907074503015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
Horizontal Layout Group(把孩子按水平进行分组)
![](https://img-blog.csdn.net/20150907074655241?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
![](https://img-blog.csdn.net/20150907074734293?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
同理,Vectical Layout Group(把孩子按照垂直进行分组)
![](https://img-blog.csdn.net/20150907074852441?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
2.panel
3.button
4.text
5.image
6.slider
7.scroll
8.scrollview
9.scrollbar
10.input field
相关组件
button
slider
scroll rect
scrollbar
Input field
slider
只要有image和text,别的就可以自己创建啦
一自己创建button
创建一个canvas,在canvas下创建一个Image,,为其添加一个Button组件
此时它就是个button了
属性介绍:Normal Color:正常情况下它得颜色
Highlighted Color:鼠标经过时它得颜色
pressed Color:按下时它得颜色
disabled Color:不可用时它得颜色
监听介绍:On Click()
新建一个脚本,随便加到谁身上,例,我在Image身上加了一个脚本,ButtonScript-------------在脚本中新添加一个方法
public void OnClick() { print("监听button"); }然后
把脚本所在的那个对象拖给Button组件中的OnClick,然后找到你写的那个方法,当我点击按钮的时候,就会调用这个方法
二自定义Slider
新建一个Image,给它添加Slider组件
它就是slider啦
系统创建的Slider是这样子的
slider组件中,fill rect代表的是填充区域,可以新建一个image拖给它,Handle Rect代表slider的头的地方
改变value的值,可以改变填充区域的长度
三scrollview
新建一个Image,为他添加Scroll Rect组件
此时这个Image就是个框框,它是固定不动的
需要给它添加一个滑动区域,也就是Content
新建一个Image2,把它拖给image中Scroll Rect组件的Content
最好给Image添加个Mask,让超出框框的部分显示不出来
由属性可看,它可以关联Scrollbar,来控制滑动
四scrollbar
新建一个Image,为其添加Scrollbar组件,此时它就是scrollbarl了,观察系统的scrollbar,它还有一个白色的框框,再新建一个image,然后拖给
InputField
新建一个Image,为其添加InputField组件
自己再建一个Text,拖入Text Compoent,这个是用户用来输入的
Placholder是默认提示语
注:如果想清空输入框的文字,要用InputField来做,不能获取Text,清除Text来做
Grid Layout Group(格子组):将它的孩子对象按Cell Size进行分组
Horizontal Layout Group(把孩子按水平进行分组)
同理,Vectical Layout Group(把孩子按照垂直进行分组)
相关文章推荐
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- unity实现摄像头跟随
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- [软件资讯]Unity已支持将3D游戏导出成Flash
- Unity 武器拖尾效果
- unity常见问题之20题
- Unity3D动画存储插件
- unity 赛车相机跟随物体移动
- Unity 预编译宏
- VS2013中 命名空间“UnityEngine”中不存在类型或命名空间名称“UI”。是否缺少程序集引用?
- Unity3D占用内存太大的解决方法
- 【Unity】安卓项目使用带有资源Jar包SDK的打包方法
- Unity2d 5.1 弱联网游戏制作 (一)场景创建、添加组件、精灵移动、主摄像机跟随
- 在IOS APP中反复打开和关闭Unity页面
- Unity架构??