【Unity 3D】学习笔记十五:控件四角对齐(FlexibleSpace)
2014-06-14 16:15
1956 查看
Unity 学习笔记十五
学习资料:《Unity 3D游戏开发》 宣雨松
在一般情况下,游戏的窗口都是矩形的,由左上角,右上角和左下角,右下角组成。如果要是控件分别对齐在这4个叫当中,就需要使用FlexibleSpace()方法对其偏移了。
FlexibleSpace()的原理是将两个控件完全左右或者上下对齐在游戏窗口中,它会自动的获取当前屏幕的宽度和高度保证控件不会超过游戏窗口。是一个非常重要的方法,可以在不同的分辨率下面直接确定控件的位置而且不会超出显示范围。
例子:
学习资料:《Unity 3D游戏开发》 宣雨松
在一般情况下,游戏的窗口都是矩形的,由左上角,右上角和左下角,右下角组成。如果要是控件分别对齐在这4个叫当中,就需要使用FlexibleSpace()方法对其偏移了。
FlexibleSpace()的原理是将两个控件完全左右或者上下对齐在游戏窗口中,它会自动的获取当前屏幕的宽度和高度保证控件不会超过游戏窗口。是一个非常重要的方法,可以在不同的分辨率下面直接确定控件的位置而且不会超出显示范围。
例子:
function OnGUI() { //开始一个显示区域 GUILayout.BeginArea (Rect (0,0,Screen.width,Screen.height)); //开始最外层横向布局 GUILayout.BeginHorizontal (); //嵌套一个纵向布局 GUILayout.BeginVertical (); GUILayout.Box("左上"); //两个box之间上下对齐 GUILayout.FlexibleSpace(); GUILayout.Box("左下"); //结束嵌套的纵向局部 GUILayout.EndVertical (); //布局之间左右对齐 GUILayout.FlexibleSpace(); //嵌套一个纵向布局 GUILayout.BeginVertical (); GUILayout.Box("右上"); //两个box之间上下对齐 GUILayout.FlexibleSpace(); GUILayout.Box("右下"); //结束嵌套的纵向局部 GUILayout.EndVertical (); //结束最外层横向布局 GUILayout.EndHorizontal (); //结束显示区域 GUILayout.EndArea(); }
相关文章推荐
- 【Unity 3D】学习笔记九:window控件(窗口)
- 【Unity 3D】学习笔记四:Toolbar控件(工具栏)
- 【Unity 3D】学习笔记一:Label控件(标签控件)
- 【Unity 3D】学习笔记二:Button控件(按钮)
- 【Unity 3D】学习笔记六:Slider控件(滑动条)
- 【Unity 3D】学习笔记三:TextField控件(文本框)
- 【Unity 3D】学习笔记七:ScrollView控件(滚动视图)
- 【Unity 3D】学习笔记八:GroupView控件(群组视图)
- 【Unity 3D】学习笔记十四:控件偏移
- Unity 3D 学习笔记(一):关于坐标
- Unity 3D学习笔记1 每次更新五个知识点
- Unity 3D 学习笔记
- 【Unity 3D】学习笔记十九:实例:游戏人物移动
- 【Unity 3D】学习笔记十二:GUILayout(界面布局)
- Unity 3D学习笔记(三)——关于脚本
- 【Unity 3D】学习笔记十六:实例-添加与关闭窗口
- 【Unity 3D】学习笔记二十:基础2D游戏界面
- 【Unity 3D】学习笔记十一:自定义风格组件(Custom Styles)
- Unity 3D 学习笔记
- 【Unity 3D】学习笔记十三:线性布局