首页 > Unity3D频道 > 【Unity3D拓展编辑器】 > Unity3D研究院编辑器之监听脚本绑定事件与属性改变事件(十一)
2015
10-25

Unity3D研究院编辑器之监听脚本绑定事件与属性改变事件(十一)

在编辑模式下可能会用到, 比如我想做当绑定一个脚本后做点什么事情。。。 再比如我想当脚本序列化的数据发生改变做点什么事情等等。。

举个典型的例子 比如有些脚本需要美术 或者策划挂在场景的模型上, 那么这些模型有很多没用的的组件 比较Animation 或者 Collider 如果在这里监听的话, 当他们挂在脚本的时候就可以删除这些没用的了组件了。。

把如下脚本在编辑模式下绑定在某个对象上即可。。

如下图所示, Reset方法绑定脚本时会执行一次。以后每次点击”Reset”也会执行。OnValidate方法是脚本中序列化的数据发生改变,比如这里字符串name变量发生变化后就会执行了。

Unity3D研究院编辑器之监听脚本绑定事件与属性改变事件(十一) - 雨松MOMO程序研究院 - 1

 

如果说你想在一个统一的地方处理这些事件,那么就把reset和OnValidate消息抛出去吧。

雨松MOMO提醒您:亲,如果您觉得本文不错,快快将这篇文章分享出去吧 。另外请点击网站顶部彩色广告或者捐赠支持本站发展,谢谢!

--

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠如果您愿意花10块钱请我喝一杯咖啡的话,请用手机扫描二维码即可通过支付宝直接向我捐款哦。

  1. 大神,请教个问题:对unity编辑器进行拓展时,需要同时存在两个相同的编辑窗,但是GetWindow返回屏幕上此类型当前的第一个编辑器窗口,如果不存在才new一个,不能同时存在两个相同的编辑窗,求解决