这个是音效组件 实际上音效只是需要,切换、播放不同的音源,所以变量只留一个路径就好,而且它也是一个Self的事件触发

音效系统,是这个脚本

其中包含三个音效类

他们的触发条件也是基于前面不同的状态变化 具体逻辑就是替换音频组件的路径类

具体的游戏交互入口是这里

可以看到,是有倆调用

这里就是音频事件触发的函数,可以看到,就是添加音源,然后拿到对应的音效片段,然后播放就好

链接就是添加对应的监听

游戏元素,有加这个组件

实际运行,也是可以看到,是有这个组件,是通过逻辑加上去的了

然后,是背景控制器的相关逻辑,也是有添加组件和Link链接,然后是直接替换音频路径,触发事件,播放背景音乐

其中,这个Path路径转成文本,实际上,也就是对应的英文名

有一个元素的下落枚举

在掉落系统,创建球体的,相关逻辑,会切换这个状态

然后,如前面倒数第二张图所示,在掉落音效的触发器里,也是有这个状态的判定