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

新思路,直接对原型链动手

学习了!!!

又学习了一个新姿势 :love_you_gesture:


我觉得这样更开放一些, 楼主做的是把全局全部改了,但就是有个别不需要,或者不同的音效呢

mark mark mark

好东西 mark一下

这个是什么用法,能介绍一下吗

装饰器。好像这种方式在原生,小游戏上用不了,只有在web上才播放到,不知道你的会不会有这个问题

这是ts的写法,所以原生和小游戏都可以,怎么就不行了

装饰器的用法,常用的就这种套路, 也可以用来加日志

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

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

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

mark~~

用这个方法换字体会很卡

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

原型修改按钮音效 mark

mark!

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

可以继承出来一个。

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

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

我更推荐这种做法。