using UnityEditor; using UnityEngine; namespace AibisDream.SystemEditor { [CustomEditor(typeof(BlockShape))] public class BlockShapeEditor : UnityEditor.Editor { public override void OnInspectorGUI() { base.OnInspectorGUI(); var example = (BlockShape)target; EditorGUILayout.BeginHorizontal(); // 增加绘制形状和保存形状按钮 if (GUILayout.Button("加载")) { example.LoadShape(); } if (GUILayout.Button("绘制")) { example.DrawShape(); } if (GUILayout.Button("保存")) { example.SaveShape(); } EditorGUILayout.EndHorizontal(); GUILayout.Label("编辑器下吸附"); EditorGUILayout.BeginHorizontal(); if (GUILayout.Button("旋转")) { example.RotateClockwise(); } if (GUILayout.Button("吸附")) { example.SnapToGrid(); } if (GUILayout.Button("删除")) { example.DeleteShape(); } EditorGUILayout.EndHorizontal(); } } }