UIRaycastNoDrawEditor.cs 1012 B

123456789101112131415161718192021222324252627282930
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEditor;
  4. using UnityEngine;
  5. [CustomEditor(typeof(UIRaycastNoDraw))]
  6. public class UIRaycastNoDrawEditor : Editor
  7. {
  8. private SerializedProperty m_Script;
  9. private SerializedProperty m_RaycastTarget;
  10. private void OnEnable() {
  11. m_Script = serializedObject.FindProperty("m_Script");
  12. m_RaycastTarget = serializedObject.FindProperty("m_RaycastTarget");
  13. }
  14. public override void OnInspectorGUI()
  15. {
  16. serializedObject.UpdateIfRequiredOrScript();
  17. using (new EditorGUI.DisabledScope(true))
  18. {
  19. EditorGUILayout.PropertyField(m_Script, true);
  20. }
  21. EditorGUILayout.PropertyField(m_RaycastTarget, true);
  22. serializedObject.ApplyModifiedProperties();
  23. EditorGUILayout.Separator();
  24. EditorGUILayout.HelpBox("该组件可以使被挂载的对象能被点击,但是不进入渲染队列", MessageType.Info);
  25. EditorGUILayout.Separator();
  26. }
  27. }