GUILayout.MinHeight 最小高度

static function MinHeight (MinHeight : float) : GUILayoutOption

Description描述

Option passed to a control to specify a minimum height.

传递给控件指定一个最小高度的选项。

GUILayout.MinHeight 最小高度

Minimum height for a 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);
	}
}
Page last updated: 2011-6-14