给button组件的一点小小建议

现在的button的transition只有两种,一种是sprite,还有一种就是color

个人建议可以加更多的transition,可以像animationClip一样,比如scale,size,opacity,rotate等等等,因为按钮的transition也是属于动画效果,当然现在也能实现相同的效果,就是用sprite + animationClip +脚本组件的方式,但是这样比较繁琐,如果可以在transition里多加些属性,实现不同的效果就很简单

但是不是统一的加在transition里面,而是加在button 的每种状态里面,比如normal就是正常状态,hover状态可以更改大小,或者修改颜色,或者rotate,或者改变opaciy,然后pressed也可以像hover一样修改各种属性,这样就可以进行不同的组合

比如

正常状态就是普通状态,hover改变color,pressed改变size,disabled改变opacity这样的

现在只有用脚本加动画来实现,比较繁琐

个人看法,仅供参考

我觉得我们应该把 Button 设计得更易扩展,然后由用户继承 Button 自己实现需要的效果。

3赞

这样也可以的,只不过还是需要开发者自己扩展,就是觉得现在的button只有两种transition效果,不能满足开发需求:grin:

button点击变color的时候能否把子节点的color一起变了?遇到button上挂个label和icon的情况,目前就只能自己挂脚本来实现,还是不太方便。

@zilong 觉得呢?