feat: 重构音频系统 - 重命名AudioScheduler为SfxSystem并添加Accented音效类型

- 将AudioScheduler重命名为SfxSystem,统一命名规范
- 新增MixingType.Accented音效类型,支持强调音效独立混音
- 重构音频混合器层级: Master下新增Regular中间层
- SfxSystem使用外部AudioSourcePool,与MusicSystem隔离
- 修复ambiencePoolRoot父节点错误(原错误挂载到musicPoolRoot)
- Play方法支持onPlay回调
- 同步更新AudioObject.bytes二进制配置数据
This commit is contained in:
2026-04-03 11:53:15 +08:00
parent 7fc3282e80
commit 3d44ac939b
9 changed files with 173 additions and 35 deletions
Binary file not shown.
Binary file not shown.
+113 -13
View File
@@ -110,6 +110,33 @@ AudioMixerEffectController:
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!245 &-4895586400299347591
AudioMixerSnapshotController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: LowpassAll
m_AudioMixer: {fileID: 24100000}
m_SnapshotID: 78be188d012d34dfdaed6b11404dd75d
m_FloatValues:
d66e5a701962f484baca61ea5f29bab9: -0.27209902
32004492d90c94a6b89f5caf3841e0a6: 2000
19038a83c76cc4d6a879eac8c024aae0: 0
d25d07d33c23743818a83a02bdf2d50f: -0.27209944
9b4461d5598de4602b001fc9d34f76a7: 22000
9d40f8f6b3cb746b880ab3eef4d4d147: 0
8a546ef62c9da440fab526ddd396adb0: 22000
6194c288be1cd4cef9afabff865f1674: 0
33063898bc8ef442eaeaf76f1829a2f5: -0.39762527
676d0e59581a446dfb975928b4b3a4ea: 2827
0053647b950eb4d8abf883dc07d6b4ef: 1
bd3c2e9d76bd5446ab3f0200f79c27fb: -0.16685188
47b8a12e60a1c4cf18d0d0c28f12866d: 440
f9b2498f18d9c4346b50d00374df58fc: -0.08374829
c31161cf8dc3a48478fe71156b990b48: 1333
d171c8cff3d664001b51b62c1b77ab53: 0
m_TransitionOverrides: {}
--- !u!244 &-3976313734993682518
AudioMixerEffectController:
m_ObjectHideFlags: 3
@@ -138,6 +165,25 @@ AudioMixerEffectController:
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!243 &-2632954964847484640
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: SFX_Accent
m_AudioMixer: {fileID: 24100000}
m_GroupID: 9e4fd853e217e4549889f3e0b3ea96a1
m_Children: []
m_Volume: 15cd4cd29b1a64dacb39ca2eda4de378
m_Pitch: eacb2d41d6e344d7089f05d7f8af177f
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 3438428155425117149}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &-1981897495521119487
AudioMixerEffectController:
m_ObjectHideFlags: 3
@@ -152,6 +198,20 @@ AudioMixerEffectController:
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!244 &-1981299437118637510
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: 4dd176fef55324e63a21883b5cf9a7d6
m_EffectName: Attenuation
m_MixLevel: 1b8fc276669da411b916a4fdde063ba0
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!243 &-1744738308437188463
AudioMixerGroupController:
m_ObjectHideFlags: 0
@@ -183,12 +243,13 @@ AudioMixerController:
m_MasterGroup: {fileID: 24300002}
m_Snapshots:
- {fileID: 24500006}
- {fileID: -4895586400299347591}
m_StartSnapshot: {fileID: 24500006}
m_SuspendThreshold: -80
m_EnableSuspend: 1
m_UpdateMode: 0
m_ExposedParameters:
- guid: 676d0e59581a446dfb975928b4b3a4ea
- guid: 9b4461d5598de4602b001fc9d34f76a7
name: LowpassFreq
m_AudioMixerGroupViews:
- guids:
@@ -197,9 +258,11 @@ AudioMixerController:
- fbb492056217044b38d9101862ddc436
- 5e41f800db72248f5afd2396c0554245
- bd6166e85bbd34672815848ab982ee14
- 9e4fd853e217e4549889f3e0b3ea96a1
- 5aea325100740470084872588978f2de
name: View
m_CurrentViewIndex: 0
m_TargetSnapshot: {fileID: 24500006}
m_TargetSnapshot: {fileID: -4895586400299347591}
--- !u!243 &24300002
AudioMixerGroupController:
m_ObjectHideFlags: 0
@@ -210,15 +273,13 @@ AudioMixerGroupController:
m_AudioMixer: {fileID: 24100000}
m_GroupID: 3ef0a681afabf403eae42ddfe3bed37e
m_Children:
- {fileID: -1744738308437188463}
- {fileID: 6676643924165511292}
- {fileID: -8446907912838507648}
- {fileID: -2632954964847484640}
- {fileID: 4559115090182944919}
m_Volume: d25d07d33c23743818a83a02bdf2d50f
m_Pitch: 742836698fec2460687f7c5098a06cfe
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: 24400004}
- {fileID: 2973470794043586341}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
@@ -247,8 +308,10 @@ AudioMixerSnapshotController:
m_AudioMixer: {fileID: 24100000}
m_SnapshotID: 63ccd225cc2574a849ba6b48bc35a1b4
m_FloatValues:
bd38229261bcb45f483ee4bfa0e04042: 22000
32004492d90c94a6b89f5caf3841e0a6: 2000
19038a83c76cc4d6a879eac8c024aae0: 0
22a117c38c88245258b6ce9f59a19f58: 22000
d25d07d33c23743818a83a02bdf2d50f: -0.27209944
9d40f8f6b3cb746b880ab3eef4d4d147: 0
6194c288be1cd4cef9afabff865f1674: 0
@@ -258,6 +321,22 @@ AudioMixerSnapshotController:
c31161cf8dc3a48478fe71156b990b48: 1333
d171c8cff3d664001b51b62c1b77ab53: 0
m_TransitionOverrides: {}
--- !u!244 &1357487930948756019
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: aa8032429f01e4deebabf55a851befc1
m_EffectName: Lowpass Simple
m_MixLevel: c6fa43abc9ff74653ad069878a34a22c
m_Parameters:
- m_ParameterName: Cutoff freq
m_GUID: 9b4461d5598de4602b001fc9d34f76a7
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!244 &2280317501892162058
AudioMixerEffectController:
m_ObjectHideFlags: 3
@@ -272,22 +351,43 @@ AudioMixerEffectController:
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!244 &2973470794043586341
--- !u!244 &3438428155425117149
AudioMixerEffectController:
m_ObjectHideFlags: 3
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_EffectID: cb0e61261c99c4cf9b060cbe0a07b0a7
m_EffectName: Lowpass Simple
m_MixLevel: 92d4b33f017f9446d9568dfb1edf0513
m_Parameters:
- m_ParameterName: Cutoff freq
m_GUID: 676d0e59581a446dfb975928b4b3a4ea
m_EffectID: 4eee86d0195f84d38af0f35a02daeb94
m_EffectName: Attenuation
m_MixLevel: 55868e257aa82426f9159f2cea706660
m_Parameters: []
m_SendTarget: {fileID: 0}
m_EnableWetMix: 0
m_Bypass: 0
--- !u!243 &4559115090182944919
AudioMixerGroupController:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: Regular
m_AudioMixer: {fileID: 24100000}
m_GroupID: 5aea325100740470084872588978f2de
m_Children:
- {fileID: -8446907912838507648}
- {fileID: 6676643924165511292}
- {fileID: -1744738308437188463}
m_Volume: badd11e23656942dd82b7998948a7579
m_Pitch: ffb7c42cb170043789e682bbb8ba41bb
m_Send: 00000000000000000000000000000000
m_Effects:
- {fileID: -1981299437118637510}
- {fileID: 1357487930948756019}
m_UserColorIndex: 0
m_Mute: 0
m_Solo: 0
m_BypassEffects: 0
--- !u!244 &5392472840872469294
AudioMixerEffectController:
m_ObjectHideFlags: 3