有没有方法,点击项目里所有的按钮都能调同一个东西啊
就是我想给所有的按钮加一个点击声音
可以,比较麻烦。
来一个监听事件,监听场景加载完的。
然后遍历所有节点,找出所有button,并且手动为按下的事件数组加一个事件(就是你要播放的声音)
因为这个事件要在节点上的,所有,你还要建立一个常驻节点来挂这个事件。
是不是很麻烦,的确。 最简单的,还是自己写一个button。我就是用自己做的button,所有不会有这个烦恼了
重写button组件的事件
比较简单的就是写一个响应脚本挂在按钮下面。
- 写一个脚本继承自Button,添加一个属性控制是否播放音乐。
- 把这个脚本随便拖到一个预制中,再用文本打开预制文件,看下这个脚本对应的节点配置里的__type__属性,记录下来(你可以搜索1添加的那个属性名)
- 然后用sublime啥的文本编辑器搜索所有预制和场景文件里的__type__: “cc.Button”, 换成2中的类型。这样原有button的各种回调啥的都不会丢失
1赞
多谢了
不错,好办法。
1.继续一个Custom按钮。
2.修改JS层代码。
3.添加一个点击事件的脚本。