这个是音效组件 实际上音效只是需要,切换、播放不同的音源,所以变量只留一个路径就好,而且它也是一个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]]
然后,如前面倒数第二张图所示,在掉落音效的触发器里,也是有这个状态的判定