线性布局是以线型连续排列的形式将GUI控件有规律的显示在屏幕中,共分为两种:水平线性布局 和 (默认)垂直线性布局
创建水平线性布局时,首先需要使用BeginHorizontal()方法,然后将控件添加至线性布局中,最后使用EndHorizontal()方法结束当前线性布局。如果使用垂直线性布局,则需要使用BeginVertical()方法与EndVertical()方法。
无论是水平布局还是线性布局,都可以使用嵌套。
线性布局示例:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Horixontal : MonoBehaviour {
public Texture2D texture = null;
void OnGUI()
{
GUILayout.BeginHorizontal(); //开始水平线性布局
GUILayout.Box("水平布局");
GUILayout.Label("文本框");
GUILayout.Button("按钮");
GUILayout.TextField("输入框");
GUILayout.Box(texture);
GUILayout.EndHorizontal(); //结束水平线性布局
GUILayout.BeginVertical(); //开始垂直线性布局
GUILayout.Box("垂直布局");
GUILayout.Label("文本框");
GUILayout.Button("按钮");
GUILayout.TextField("输入框");
GUILayout.Box(texture);
GUILayout.EndVertical(); //结束垂直线性布局
}
}
运行结果: