EditorGUI.Vector4Field 四维向量字段

static function Vector4Field (position : Rect, label : string, value : Vector4) : Vector4

Parameters参数

Returns

Vector4 - The value entered by the user.

返回Vector4 - 用户输入的值。

Description描述

Make an X, Y, Z & W field for entering a Vector4.

制作一个X、Y、Z和W 的输入框,用来输入Vector4

EditorGUI.Vector4Field 四维向量字段

Vector4 field in an Editor Window.
四维向量字段在编辑器窗口。

// Editor window that shows the detailed rotation (X,Y,Z and W components),

//编辑窗口显示详细的旋转

// the position in 3D space and position in Screen space of the selected

// transform.

//选择变换,在三维空间的位置和屏幕空间的位置

class CustomTransformInspector extends EditorWindow {

	var showing : boolean = true;

	var rotationComp : Vector4;



	@MenuItem("Examples/GameObject detailed inspector")

	static function Init() {

		var window = GetWindow(CustomTransformInspector);

		window.Show();

	}



	function OnInspectorUpdate() {

		Repaint();

	}

	function OnGUI() {

		var currObj = Selection.activeTransform;

		showing = EditorGUI.InspectorTitlebar(Rect(0,0,position.width, 20), showing, currObj);

		if(showing) {

			if(currObj) {

				currObj.position = EditorGUI.Vector3Field(Rect(3,15,position.width-6,20),

					"Position in 3D Space:",

					currObj.position);



				EditorGUI.Vector2Field(Rect(3,50,position.width-6,20),

					"Position in Screen Space:",

					Camera.main.WorldToScreenPoint(currObj.position));



				rotationComp = EditorGUI.Vector4Field(Rect(3, 85, position.width-6, 20),

					"Detailed Rotation:",

					QuaternionToVector4(currObj.localRotation));

				currObj.localRotation = ConvertToQuaternion(rotationComp);



				currObj.localScale = EditorGUI.Vector3Field(Rect(3,120,position.width-6,20),

					"Scale:",

					currObj.localScale);



			} else {

				EditorGUI.DropShadowLabel(Rect(3,15,position.width,20),"Select an Object to inspect");

			}

		}

	}



	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);

	}

}
Page last updated: 2011-6-23