UNITY 手动定制inspector
Posted 时空观察者9号
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于UNITY 手动定制inspector的主要内容,如果未能解决你的问题,请参考以下文章
unity inspector 自动装载Commont和Prefab属性