GUILayout
- BeginArea
- BeginHorizontal
- BeginScrollView
- BeginVertical
- Box
- Button
- EndArea
- EndHorizontal
- EndScrollView
- EndVertical
- ExpandHeight
- ExpandWidth
- FlexibleSpace
- Height
- HorizontalScrollbar
- HorizontalSlider
- Label
- MaxHeight
- MaxWidth
- MinHeight
- MinWidth
- PasswordField
- RepeatButton
- SelectionGrid
- Space
- TextArea
- TextField
- Toggle
- Toolbar
- VerticalScrollbar
- VerticalSlider
- Width
- Window
GUILayout.MaxHeight 最大高度
static function MaxHeight (MaxHeight : float) : GUILayoutOption
Description描述
Option passed to a control to specify a maximum height.
传递给控件指定一个最大高度的选项。
Maximum Height allowed for the window.
用于窗口允许的最大高度。
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
private Rect windowRect = new Rect(10, 10, 100, 100);
private bool scaling = false;
void OnGUI() {
windowRect = GUILayout.Window(0, windowRect, ScalingWindow, "resizeable", GUILayout.MinHeight(80), GUILayout.MaxHeight(200));
}
void ScalingWindow(int windowID) {
GUILayout.Box("", GUILayout.Width(20), GUILayout.Height(20));
if (Event.current.type == EventType.MouseUp)
scaling = false;
else
if (Event.current.type == EventType.MouseDown && GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition))
scaling = true;
if (scaling)
windowRect = new Rect(windowRect.x, windowRect.y, windowRect.width + Event.current.delta.x, windowRect.height + Event.current.delta.y);
}
}
// Draws a window you can resize between 80px and 200px height
// Just click the box inside the window and move your mouse
//绘制一个窗口你可以在80px~200px高度之间调整大小,仅在窗口中box上点击拖动鼠标
private var windowRect : Rect = Rect (10, 10, 100, 100);
private var scaling : boolean = false;
function OnGUI () {
windowRect = GUILayout.Window (0, windowRect, ScalingWindow, "resizeable",
GUILayout.MinHeight(80), GUILayout.MaxHeight(200));
}
function ScalingWindow (windowID : int) {
GUILayout.Box("", GUILayout.Width(20), GUILayout.Height(20));
if (Event.current.type == EventType.MouseUp) {
scaling = false;
}
else if (Event.current.type == EventType.MouseDown &&
GUILayoutUtility.GetLastRect().Contains(Event.current.mousePosition)) {
scaling = true;
}
if (scaling) {
windowRect = Rect (windowRect.x, windowRect.y,
windowRect.width + Event.current.delta.x, windowRect.height + Event.current.delta.y);
}
}
最后修改:2011年6月14日 Tuesday 15:03