unity inspector自定义按钮多选问题

先说结果: 看图

1:

unity inspector自定义按钮多选问题

2:unity inspector自定义按钮多选问题

总结:

1.多选需要标记特性   [CanEditMultipleObjects]

2.多选按钮变灰:  GUI.enabled = false;

 

--分割线>>>>>>>>>>>>>>>>>>>>>>>>

1 首先,为了不改变布局,需要参考: Unity3D研究院编辑器之不影响原有布局拓展Inspector(二十四) 的 DecoratorEditor.cs

因为我只用到了 OnInspectorGUI,  所以 DecoratorEditor.cs里删除了其它调用 base的方法, 见unity的 sprite renderer Component 添加preview功能2

2:看图,按钮变灰是 判断了  targets.Length > 1;   其中的 Undo.RecordObjects(targets, "xxx");  Undo.RecordObject(targets, "xxx");

   是为了 recordobject, 方便我们使用 ctrl + z 进行撤销!

 unity inspector自定义按钮多选问题