EditorGUILayout.Vector4Field 四维向量字段

static function Vector4Field (label : string, value : Vector4, params options : GUILayoutOption[]) : 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。

EditorGUILayout.Vector4Field 四维向量字段

Modify X,Y,Z and W values directly of a GameObject.
直接修改游戏物体X,Y,Z 和 W的值。

// Simple script that lets you modify the X,Y,Z and W

// Quaternion values of the selected GameObject

//修改选项的游戏物体X,Y,Z 和 W四元数的值。

class ModifyQuaternionDirectly extends EditorWindow {





	var quat : Quaternion;

	var values : Vector4;

	@MenuItem("Examples/Modify internal Quaternion")

	static function Init() {

		var window = GetWindow(ModifyQuaternionDirectly);

		window.Show();

	}



	function OnGUI() {



		values = EditorGUILayout.Vector4Field("Components:",values);

		if(GUILayout.Button("Capture Rotation"))

			values = QuaternionToVector4(Selection.activeTransform.rotation);

		if(GUILayout.Button("Close"))

			this.Close();

	}

	function OnInspectorUpdate() {

		if(Selection.activeTransform)

			Selection.activeTransform.rotation =

				Quaternion(values.x, values.y, values.z, values.w);

	}

	function QuaternionToVector4(rot : Quaternion) {

		return Vector4(rot.x, rot.y, rot.z, rot.w);

	}

}
Page last updated: 2011-7-14