之前对于声音控制是从网上搜索的,但是搜索的都五花八门,有对声音预处理的,有使用奇怪函数的,
后来思考了一下我找到所有actor然后找到RootComponent中枚举出SoundComponent,然后对其进行控制。当然在制作中要注意了,因为我枚举的是root下的child,所以声音组件一定要放到Root下面,而不是root下面的child的child,root只要child不要孙子级。
而今天思考了一种新办法:
对每一个SoundComponent在BeginPlay的时候进行注册,然后对其管理,这种办法的好处是使用其他方式播放声音也可以注册进来(播放声音的方式有好几种),然后分别对其控制。
注册的时候需要填入类别,比如背景音乐,游戏音效,角色语音等,然后管理类分辨对其分组,可以对其分别的控制,然后完成界面上的效果: