这个是音效组件 实际上音效只是需要,切换、播放不同的音源,所以变量只留一个路径就好,而且它也是一个Self的事件触发 ![[Pasted image 20230725121518.png]] 音效系统,是这个脚本 ![[Pasted image 20230725172735.png]] 其中包含三个音效类 ![[Pasted image 20230725173931.png]] ![[Pasted image 20230725173950.png]] ![[Pasted image 20230725174000.png]] ![[Pasted image 20230725174008.png]] 他们的触发条件也是基于前面不同的状态变化 具体逻辑就是替换音频组件的路径类 ![[Pasted image 20230726182300.png]] 具体的游戏交互入口是这里 ![[Pasted image 20230726182524.png]] 可以看到,是有倆调用 ![[Pasted image 20230726182541.png]] 这里就是音频事件触发的函数,可以看到,就是添加音源,然后拿到对应的音效片段,然后播放就好 ![[Pasted image 20230726182654.png]] 链接就是添加对应的监听 ![[Pasted image 20230726182748.png]] 游戏元素,有加这个组件 ![[Pasted image 20230726182825.png]] 实际运行,也是可以看到,是有这个组件,是通过逻辑加上去的了 ![[Pasted image 20230726183126.png]] 然后,是背景控制器的相关逻辑,也是有添加组件和Link链接,然后是直接替换音频路径,触发事件,播放背景音乐 ![[Pasted image 20230726183339.png]] 其中,这个Path路径转成文本,实际上,也就是对应的英文名 ![[Pasted image 20230726183738.png]] ![[Pasted image 20230726183841.png]] ![[Pasted image 20230726183816.png]] 有一个元素的下落枚举 ![[Pasted image 20230726184321.png]] ![[Pasted image 20230726184334.png]] 在掉落系统,创建球体的,相关逻辑,会切换这个状态 ![[Pasted image 20230726184416.png]] 然后,如前面倒数第二张图所示,在掉落音效的触发器里,也是有这个状态的判定