protected override void OnEnable() { if (TransformListenerToolScript == null) { TransformListenerToolScript = GetComponent <TransformListenerTool>(); } }
public override void OnInspectorGUI() { m_TransformListenerToolScript = target as TransformListenerTool; //检测速率 m_TransformListenerToolScript.UpdateCheckRate = (TransformListenerTool.CheckRate)EditorGUILayout.EnumPopup(new GUIContent("Check Rate"), m_TransformListenerToolScript.UpdateCheckRate); //是否清理数据 m_TransformListenerToolScript.ClearRecordEventOnHide = EditorGUILayout.Toggle("Clear OnHide", m_TransformListenerToolScript.ClearRecordEventOnHide); EditorGUILayout.Space(); m_TransformListenerToolScript.ListenPositionChange = EditorGUILayout.Toggle(new GUIContent("Listen Position Change"), m_TransformListenerToolScript.m_ListenPositionChange); if (m_TransformListenerToolScript.ListenPositionChange) { //调整 Position m_TransformListenerToolScript.IsListenLocalTransPosition = EditorGUILayout.Toggle(new GUIContent("Listen LocalSpace "), m_TransformListenerToolScript.IsListenLocalTransPosition);//监听类型 } m_TransformListenerToolScript.m_PositionSensitivity = EditorGUILayout.Slider("PositionSensitivity", m_TransformListenerToolScript.m_PositionSensitivity, 0.001f, 100f); //调整 Scale m_TransformListenerToolScript.ListenScaleChange = EditorGUILayout.Toggle(new GUIContent("Listen Scale Change"), m_TransformListenerToolScript.m_ListenScaleChange); m_TransformListenerToolScript.m_ScaleSensitivity = EditorGUILayout.Slider("ScaleSensitivity", m_TransformListenerToolScript.m_ScaleSensitivity, 0.001f, 1); //调整 Rotation m_TransformListenerToolScript.ListenRotationChange = EditorGUILayout.Toggle(new GUIContent("Listen Rotation Change"), m_TransformListenerToolScript.m_ListenRotationChange); m_TransformListenerToolScript.m_RotationSensitivity = EditorGUILayout.Slider("RotationSensitivity", m_TransformListenerToolScript.m_RotationSensitivity, 0.001f, 10); }