Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

EditorGUI.Vector3Field

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function Vector3Field(position: Rect, label: string, value: Vector3): Vector3;
public static Vector3 Vector3Field(Rect position, string label, Vector3 value);
public static function Vector3Field(position: Rect, label: GUIContent, value: Vector3): Vector3;
public static Vector3 Vector3Field(Rect position, GUIContent label, Vector3 value);

Параметры

position @param position Прямоугольник на экране, используемый для поля.
label @param label Необязательный текст, отображаемый над полем.
value @param value Значение для редактирования.

Возврат значений

Vector3 Значение, введенное пользователем.

Описание

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


Раскрывающийся элемент в окне редактора.

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