protected static Vector3 DrawVector3Field(string label, string key, Vector3 value) { value = PlayerPrefsEx.GetVector3(key, value); Vector3 newValue = EditorGUILayout.Vector3Field(label, value); if (newValue != value) { PlayerPrefsEx.SetVector3(key, newValue); } return(newValue); }