以前我扩展 Button 组件的方式是再写一个组件,然后在给 Button 组件加上 Event Trigger 组件去处理事件,比如 PointerUp 等。
后来我发现更好的方式是继承 Button 组件,或者继承 Selectable 组件,然后重载方法。除了做事件响应外,比如做子对象UI的颜色变换等,也非常方便,
比如做需要做一个可拖拽按钮,可以新建一个类 DragableButton : Selectable, IDragHandler
. 然后实现 IDragHandler.OnDrag()
方法即可。