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