using UnityEditor; using UnityEngine; [CanEditMultipleObjects] [CustomEditor(typeof(SceneExt))] public class SceneExtEditor : Editor { private SceneExt _target { get { return target as SceneExt; } } private void OnSceneGUI() { //操作句柄 Handles.Label(_target.transform.position, _target.transform.name + " : " + _target.transform.position); //绘制GUI的内容必须要在BeginGUI、EndGUI的方法对中 Handles.BeginGUI(); //设置GUI绘制的区域 GUILayout.BeginArea(new Rect(50, 50, 200, 200)); GUILayout.Label("Scene 扩展练习"); _target.moni.setall = GUILayout.Toggle(_target.moni.setall, "Fly"); GUILayout.EndArea(); Handles.EndGUI(); } }