unity3d插件Daikon Forge GUI 中文教程2-基础控件Label的使用
2016-04-13 11:06
393 查看
我们先来设置 UI Root 中的如下:屏幕大小为1024*768
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/a43afa51421d100a63e3f13272e961a8)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/f6712c5621a0e25cd495add52c8453b7)
先来看看Control Properties (基本上是所有控件都共用的)的以后不再介绍,参数:
其中要设置好Layout 和 Anchor 我们就要完全的理解一些坐标上的问题。
Transform.Position和Layout.Position的关系。是同时改变的。
Transform.Position是世界坐标系的单位是米,xy为(0,0)时正好面对着屏幕的中心点Left,Top(512,384)。Layout.Position是屏幕坐标系的单位是像素,Left,Top(0,0)在屏幕的左上角。
我们在试着设置如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/85a080e93f174845077c5a1df1caaf89)
那么就是1米对应着384个像素呗(768-384或者896-512)。
观察Scene中的位置。 我把场景中的大虚线网格(1米*1米的)用红线加深了一下。自己观察吧。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/bac84d09a7b90e51ffa3d06855643674)
继续介绍:
Size中的参数就不用说了,其中这个Height我们经常是不用太考虑,还有Width合适的大小,因为我们经常会选中如下的内容:Auto Height 或者Auto Size复选框。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/b26b2730b67e0ce40a9c9ec107d8f87a)
Pivot旋转轴,是关于Transform.Rotation的绕X,Y轴的旋转自身轴位置。
Anchor锚点,是控件自身的坐标原点位置。两个组合就行了。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/5020a435203357bb9c61a8edcbca3f85)
Center 居中,就是要让控件的两个对称轴和屏幕的两个对称轴重合的位置。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/e4705291952ec4d424af74af2a9325e4)
Size Limits 就不用说了吧,你可以限制一下,然后测试。为零就是没有限制呗。其中的Hot Zone Scale是指文字与文字边界的边框区域距离。比如我设置为(1,1):就是[1-1,1-1]=[0,0]说明没有多余的宽度, 如果设置为(3,2)就是[3-1] =[2-1],观察下图吧。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/a783c19d9dd247deddbcb7a4312d19d8)
Other中的 :
Opacity: 不透明度,1是完全不透明。
Z – Order: 可以理解为谁会覆盖谁,谁在谁上面的顺序。
Tab Index: 可以理解为按回车键焦点Focused移动的值。
Tooltip: 可以输入一些提示的信息。
Label Properties是标签特有的,参数。
Atlas图集:里面的精灵用于作为标签的背景用。以后会制作,大家可以先上网了解。
Font字体:动态字体和静态字体。 后面制作。
那么在Appearance中:
Font Size 字体大小这个是常用的,字体显示的大小。
Char Spacing 字符的间距大小。
那么在Background and Colors中:
Background 可以选择刚刚图集中的精灵作为背景图。
Back Color: 图片的主颜色
Text Color:文字颜色
那么在Formatting中:
文本对齐方式(左右)
垂直方向上的对其方式
Word Wrap :自动换行
Process Markup: 也是 Colorize Sprites(着色的精灵)的开关。
Padding 上下左右的边距。注意与Hot ZoneScale的区别。
那么在Text Effects中:
Draw Gradient 字体的颜色渐变。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/39d0f0fa53b15a6fe94e9338644ed771)
Draw Outline 字的背影
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/cd264948d535efa5bd25164fd1406810)
Draw Shadow 字的阴影子。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/20/6dc83b69b0b4bf208c8f77bf6b8e29fc)
最后Text 要显示的文本。
2.1 新建一个Label 控件
先来看看Control Properties (基本上是所有控件都共用的)的以后不再介绍,参数:
其中要设置好Layout 和 Anchor 我们就要完全的理解一些坐标上的问题。
Transform.Position和Layout.Position的关系。是同时改变的。
Transform.Position是世界坐标系的单位是米,xy为(0,0)时正好面对着屏幕的中心点Left,Top(512,384)。Layout.Position是屏幕坐标系的单位是像素,Left,Top(0,0)在屏幕的左上角。
我们在试着设置如下:
那么就是1米对应着384个像素呗(768-384或者896-512)。
观察Scene中的位置。 我把场景中的大虚线网格(1米*1米的)用红线加深了一下。自己观察吧。
继续介绍:
Size中的参数就不用说了,其中这个Height我们经常是不用太考虑,还有Width合适的大小,因为我们经常会选中如下的内容:Auto Height 或者Auto Size复选框。
Pivot旋转轴,是关于Transform.Rotation的绕X,Y轴的旋转自身轴位置。
Anchor锚点,是控件自身的坐标原点位置。两个组合就行了。
Center 居中,就是要让控件的两个对称轴和屏幕的两个对称轴重合的位置。
Size Limits 就不用说了吧,你可以限制一下,然后测试。为零就是没有限制呗。其中的Hot Zone Scale是指文字与文字边界的边框区域距离。比如我设置为(1,1):就是[1-1,1-1]=[0,0]说明没有多余的宽度, 如果设置为(3,2)就是[3-1] =[2-1],观察下图吧。
Other中的 :
Opacity: 不透明度,1是完全不透明。
Z – Order: 可以理解为谁会覆盖谁,谁在谁上面的顺序。
Tab Index: 可以理解为按回车键焦点Focused移动的值。
Tooltip: 可以输入一些提示的信息。
Label Properties是标签特有的,参数。
Atlas图集:里面的精灵用于作为标签的背景用。以后会制作,大家可以先上网了解。
Font字体:动态字体和静态字体。 后面制作。
那么在Appearance中:
Font Size 字体大小这个是常用的,字体显示的大小。
Char Spacing 字符的间距大小。
那么在Background and Colors中:
Background 可以选择刚刚图集中的精灵作为背景图。
Back Color: 图片的主颜色
Text Color:文字颜色
那么在Formatting中:
文本对齐方式(左右)
垂直方向上的对其方式
Word Wrap :自动换行
Process Markup: 也是 Colorize Sprites(着色的精灵)的开关。
Padding 上下左右的边距。注意与Hot ZoneScale的区别。
那么在Text Effects中:
Draw Gradient 字体的颜色渐变。
Draw Outline 字的背影
Draw Shadow 字的阴影子。
最后Text 要显示的文本。
相关文章推荐
- Unity 使用C#翻转图片并缩放
- unity3d插件Daikon Forge GUI 中文教程1-Daikon Forge介绍
- shaderlab中RenderType的意义
- 【Unity技巧】Unity中的优化技术
- unity3d优化总结篇
- Unity 脚本生命周期流程图
- Unity3D游戏引擎最详尽基础教程
- Unity Shaders and Effects Cookbook (3-5) 金属软高光
- Unity实现滑页嵌套(解决ScrollRect嵌套冲突问题)
- Unity调用Android API
- 关于Unity5版本动画系统中anystate跳转重复播放当前动画解决方案
- unity 协程原理与线程的区别
- WPF嵌入Unity3D代码下载
- Unity环境搭建Photon服务器
- Unity5.x在WP8.1中无法使用Reflection API的解决方法
- Unity 5.4 公开测试版发布:增强的视觉效果,更佳的性能表现
- 各种排序算法
- Unity C# 序列化 保存物体信息
- Unity编辑器扩展-菜单项
- Unity实现滑页嵌套(解决ScrollRect嵌套冲突问题)