Unity 6.3
0 онлайн 53 гостей 3 в системе
Вход

EditorGUILayout.Vector4Field

Declaration

public static Vector4 Vector4Field(string label, Vector4 value, params GUILayoutOption[] options);

Параметры

Параметр Описание
метка Метка, отображаемая над полем.
значение Значение для редактирования.
варианты Необязательный список параметров компоновки, задающих дополнительные свойства раскладки. Любые переданные здесь значения переопределяют настройки, заданные style.
Дополнительные ресурсы: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight.

Возвращаемое значение

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

Описание

Сделайте X, Y, Z и W поля для ввода Vector4.


Изменение значений X,Y,Z и W непосредственно в GameObject.

using UnityEngine;
using UnityEditor;

public class ModifyQuaternionDirectly : UnityEditor.EditorWindow { Quaternion quat; public Vector4 value;

[MenuItem("Examples/Modify internal Quaternion")] static void Init() { ModifyQuaternionDirectly window = (ModifyQuaternionDirectly)EditorWindow.GetWindow(typeof(ModifyQuaternionDirectly), true, "My Empty Window"); window.Show(); }

void OnGUI() { value = EditorGUILayout.Vector4Field("Components:", value); if (GUILayout.Button("Capture Rotation")) value = QuaternionToVector4(Selection.activeTransform.rotation);

if (GUILayout.Button("Close")) this.Close(); }

static Vector4 QuaternionToVector4(Quaternion rot) { return new Vector4(rot.x, rot.y, rot.z, rot.w); } }