zoukankan      html  css  js  c++  java
  • UNITY 手动定制inspector

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using UnityEditor;
    using System;
    
    [ExecuteInEditMode]
    [CustomEditor(typeof(testxx))]
    public class testxxEditor : Editor {
    
        [SerializeField]
        public float slider_value = 0.3f;
    
        public bool chk = false;
        SerializedProperty check;
    
        // Use this for initialization
        void Start () {
            
        }
        void OnEnable()
        {
            check = serializedObject.FindProperty("x");
            Debug.Log("============" + check.floatValue);
        }
        // Update is called once per frame
        void Update () {
    
        }
    
        public override void OnInspectorGUI()
        {
            if (GUILayout.Button("hello"))
            {
                //testxx otx = (testxx)target;
    //             otx.x = 5.93f;
    //             otx.check = false;
                Debug.Log("hello------------");
            }
            slider_value = EditorGUILayout.Slider(slider_value, 0, 1.0f);
            chk = GUILayout.Toggle(chk, new GUIContent("chk"));
            EditorGUILayout.PropertyField(check);
            serializedObject.ApplyModifiedProperties();
        }
    }
    using System.Collections;
    using System.Collections.Generic;
    using UnityEditor;
    using UnityEngine;
    
    //[ExecuteInEditMode]
    public class testxx : MonoBehaviour {
    
        [Range(1,10)]
        public float x = 0;
    
        public string text = "hello";
    
        public bool check = false;
    
        public bool[] chks = new bool[10];
        // Use this for initialization
        void Start () {
            
        }
        
        // Update is called once per frame
        void Update () {
            if (check)
            {
                Debug.Log("==================" + x);
            }
        }
    
    
    }

     将testxx.cs挂到一个物体上,点击该GO,即可看到inspector上定制出来的相关UI

  • 相关阅读:
    百度指数感想
    冲刺贡献分
    冲刺三
    通过myEclipse创建hibernate的实体类
    并发处理
    数据库设计原则(转载)
    Extjs学习
    关于oracle存储过程需要注意的问题
    oracle存储过程
    十大编程算法
  • 原文地址:https://www.cnblogs.com/timeObjserver/p/6636051.html
Copyright © 2011-2022 走看看