EditorGUILayout.Space 空距

static function Space () : void

Description描述

Make a small space between the previous control and the following.

在上一个控件和跟随的控件之间,制作一个小的空距。

EditorGUILayout.Space 空距

Custom inspector that shows the X,Y,Z,W quaternion components of a transform.
创建一个自定义检视面板,显示变换的X,Y,Z,W四元数组件。

// Create a custom transform inspector that shows the X,Y,Z,W quaternion components
// instead of the rotation angles.
//创建一个自定义变换检视面板,显示X,Y,Z,W四元数组件,而不是旋转角度
class InspectorTitlebarUsage extends EditorWindow {

	var fold : boolean = true;
	var rotationComponents : Vector4;
	var selectedTransform : Transform;

	@MenuItem("Examples/Inspector Titlebar")
	static function Init() {
	var window = GetWindow(InspectorTitlebarUsage);
	window.Show();
	}
	function OnGUI() {
		if(Selection.activeGameObject) {
			selectedTransform = Selection.activeGameObject.transform;
			fold = EditorGUILayout.InspectorTitlebar(fold, selectedTransform);
			if(fold) {
				selectedTransform.position =
				EditorGUILayout.Vector3Field("Position", selectedTransform.position);
				EditorGUILayout.Space();
				rotationComponents =
				EditorGUILayout.Vector4Field("Detailed Rotation",
				QuaternionToVector4(selectedTransform.localRotation));
				EditorGUILayout.Space();
				selectedTransform.localScale =
				EditorGUILayout.Vector3Field("Scale", selectedTransform.localScale);
			}
			selectedTransform.localRotation = ConvertToQuaternion(rotationComponents);
			EditorGUILayout.Space();
		}
	}

	function ConvertToQuaternion(v4 : Vector4) {
		return Quaternion(v4.x, v4.y, v4.z, v4.w);
	}
	function QuaternionToVector4(q : Quaternion) {
		return Vector4(q.x, q.y, q.z, q.w);
	}
	function OnInspectorUpdate() {
		this.Repaint();
	}
}
最后修改:2011年7月14日 Thursday 19:21

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。