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);
	}
}
最后修改:2011年7月14日 Thursday 17:05

本脚本参考基于Unity 3.4.1f5

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