@@ -236,21 +236,21 @@ internal static StringBuilder JoinStringList(this StringBuilder sb, IEnumerable<
236236 }
237237
238238 internal static Quaternion QuaternionField ( string label , Quaternion value , params GUILayoutOption [ ] options ) {
239- var cValue = value . eulerAngles ;
239+ var cValue = new Vector4 ( value . x , value . y , value . z , value . w ) ;
240240 var changed = GUI . changed ;
241241 GUI . changed = false ;
242- cValue = EditorGUILayout . Vector3Field ( label , cValue , options ) ;
243- if ( GUI . changed ) return Quaternion . Euler ( cValue ) ;
242+ cValue = EditorGUILayout . Vector4Field ( label , cValue , options ) ;
243+ if ( GUI . changed ) return new Quaternion ( cValue . x , cValue . y , cValue . z , cValue . w ) ;
244244 GUI . changed = changed ;
245245 return value ;
246246 }
247247
248248 internal static Quaternion QuaternionField ( Rect position , string label , Quaternion value ) {
249- var cValue = value . eulerAngles ;
249+ var cValue = new Vector4 ( value . x , value . y , value . z , value . w ) ;
250250 var changed = GUI . changed ;
251251 GUI . changed = false ;
252- cValue = EditorGUI . Vector3Field ( position , label , cValue ) ;
253- if ( GUI . changed ) return Quaternion . Euler ( cValue ) ;
252+ cValue = EditorGUI . Vector4Field ( position , label , cValue ) ;
253+ if ( GUI . changed ) return new Quaternion ( cValue . x , cValue . y , cValue . z , cValue . w ) ;
254254 GUI . changed = changed ;
255255 return value ;
256256 }
0 commit comments