首页 > 代码库 > UNITY 手动定制inspector
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 = http://www.mamicode.com/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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。