【分享】所有按钮添加点击音效,所有文本添加字体

装饰器加音效是不是多此一举了? 跟手动加音效代码量没区别啊.

看个人的喜好了, 但我是这么觉得的:
装饰器的主要功能在于把原来的类、函数、属性在原来的基础上包上一个壳,就是做了一个包装的意思,想要就要,想不要就不要,

而手动加在函数内执行,有时并不能很好的解耦,更降低可读性。

mark~~

用这个方法换字体会很卡

这种方式添加按钮统一音效非常漂亮,就是我想要的优雅写法

原型修改按钮音效 mark

mark!

原型修改是邪路啊。
尽量不要修改原型。

可以继承出来一个。

不适用于已经到处都是自带button 的情况,让后还必须要求程序组内记得用自定义 button

如果是已经到处都是的情况,这样可以作为一种弥补的方案。 但是如果是开始设计方案,我是不建议直接用到未公开的接口的(无论项目升级、阅读代码都有隐患)。

我更推荐这种做法。

我是用代码的方式添加按钮组件 这样点击音效也好一起封装


全局添加只能是hack原型了
不过感觉原型hack多了后期维护不方便 要是出了什么bug真是欲哭无泪 现在要我选 我肯定也是继承一份出来 class CustomButton extends cc.Button { }

挺好的。 不过我感觉可以将点击事件也放在一个函数里面,这样下面就不需要再setEventHandler

这不是方法的装饰器吗

修改原型属于hack。这是最坏的做法,方便是方便了,代价是债欠下了,雷埋下了。