像Unity很多自帶的系統組建中都是可以通過勾選或下拉等方式修改的,那麼這樣的界面如何實現呢?
在此之前,可以先了解下 Unity常用的標記字段
1.創建元數據類腳本 (像往常一樣創建一個腳本就可以了)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Inspector : MonoBehaviour
{
//是否參與調研 姓名 年齡 身高
public bool isPart;
public string names;
public int age;
public float height;
}
using UnityEditor; //引入命名空間
[CustomEditor(typeof(Inspector))]//指定要編輯的腳本
public class EditorIns : Editor //繼承Editor
{
Inspector inspector;
//重寫OnInspectorGUI方法,當激活此面板區域時調用
public override void OnInspectorGUI()
{
//base.OnInspectorGUI();
//獲取指定腳本對象
inspector = target as Inspector;
inspector.isPart = EditorGUILayout.Toggle("是否", inspector.isPart);
//勾選選項 出現選項
if (! inspector.isPart)
{
inspector.names = EditorGUILayout.TextField("姓名", inspector.names);
inspector.age = EditorGUILayout.IntField("年齡", inspector.age);
inspector.height = EditorGUILayout.FloatField("身高", inspector.height);
}
}
}
然後掛載到任意物體上,他長這樣