using UnityEngine; namespace UnityEditor.Rendering { [CustomPropertyDrawer(typeof(Quaternion))] class QuaternionPropertyDrawer : PropertyDrawer { public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) { var euler = property.quaternionValue.eulerAngles; EditorGUI.BeginChangeCheck(); var w = EditorGUIUtility.wideMode; EditorGUIUtility.wideMode = true; euler = EditorGUI.Vector3Field(position, label, euler); EditorGUIUtility.wideMode = w; if (EditorGUI.EndChangeCheck()) property.quaternionValue = Quaternion.Euler(euler); } } }