obsidian/笔记文件/2.笔记/音效系统.md
2025-03-26 00:02:56 +08:00

1.9 KiB
Raw Blame History

这个是音效组件 实际上音效只是需要切换、播放不同的音源所以变量只留一个路径就好而且它也是一个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

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