您的位置:首页 > 移动开发 > Unity3D

【Unity 3D】学习笔记十五:控件四角对齐(FlexibleSpace)

2014-06-14 16:15 1956 查看
Unity 学习笔记十五

学习资料:《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();

}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: