feat: implement volume step feature

- Add volume step functionality with VolumeStepResolver class
- Add VolumeStepThreshold, Volume, and VolumeStep properties to AudioObject
- Integrate volume step resolution in SfxSystem for dynamic audio volume control
This commit is contained in:
2026-04-13 16:56:34 +08:00
parent 0f204aa794
commit 31d117851e
15 changed files with 192 additions and 11 deletions
+15 -3
View File
@@ -1012,7 +1012,7 @@ GameObject:
- component: {fileID: 1394234350}
- component: {fileID: 1394234349}
m_Layer: 5
m_Name: Button (Legacy)
m_Name: PlaySound
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -1085,15 +1085,27 @@ MonoBehaviour:
- m_Target: {fileID: 2093584670}
m_TargetAssemblyTypeName: OCES.Audio.AudioSystem, Assembly-CSharp
m_MethodName: Play
m_Mode: 5
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 11
m_IntArgument: 57
m_FloatArgument: 0
m_StringArgument: rain
m_BoolArgument: 0
m_CallState: 2
- m_Target: {fileID: 2093584670}
m_TargetAssemblyTypeName: OCES.Audio.AudioSystem, Assembly-CSharp
m_MethodName: Play
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 58
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &1394234350
MonoBehaviour:
m_ObjectHideFlags: 0