扩展 Button 应该用继承

以前我扩展 Button 组件的方式是再写一个组件,然后在给 Button 组件加上 Event Trigger 组件去处理事件,比如 PointerUp 等。

后来我发现更好的方式是继承 Button 组件,或者继承 Selectable 组件,然后重载方法。除了做事件响应外,比如做子对象UI的颜色变换等,也非常方便,

比如做需要做一个可拖拽按钮,可以新建一个类 DragableButton : Selectable, IDragHandler . 然后实现 IDragHandler.OnDrag() 方法即可。

Kingdom Rush 独特的兵营 使用 Unity 的细枝末节
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×