像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);
}
}
}
然后挂载到任意物体上,他长这样