unity inspector自定义按钮多选问题

本文介绍了如何在Unity中实现Inspector面板的自定义按钮,并处理多选时按钮的状态。通过添加[CanEditMultipleObjects]特性实现多选功能,并使用GUI.enabled = false禁用多选时的按钮。同时,利用Undo.RecordObjects来记录操作,以便于进行撤销操作。
摘要由CSDN通过智能技术生成

先说结果: 看图

1:

2:

总结:

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 进行撤销!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值