From 0710f59b9da0f8e11758b71fcd16bcad5b542e9e Mon Sep 17 00:00:00 2001 From: Hugo Le Bolloc'h Date: Mon, 25 May 2026 17:02:04 +0200 Subject: [PATCH] wip : added necessary component for spatial audio --- .../x86/DSP/AkConvolutionReverb.dll.meta | 50 +++++- .../Prefabs/Audio/WwiseAkEmitter.prefab | 152 ++++++++++++++++++ .../Prefabs/Audio/WwiseAkEmitter.prefab.meta | 7 + .../_Content/Prefabs/Audio/WwiseAkRoom.prefab | 4 +- .../Runtime/Prefabs/OctoPlayerFP.prefab | 68 +++++++- .../Busses/Default Work Unit.wwu | 45 +++++- 6 files changed, 321 insertions(+), 5 deletions(-) create mode 100644 Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab create mode 100644 Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab.meta diff --git a/Assets/Wwise/API/Runtime/Plugins/Windows/x86/DSP/AkConvolutionReverb.dll.meta b/Assets/Wwise/API/Runtime/Plugins/Windows/x86/DSP/AkConvolutionReverb.dll.meta index e93f2678..d32b3e96 100644 --- a/Assets/Wwise/API/Runtime/Plugins/Windows/x86/DSP/AkConvolutionReverb.dll.meta +++ b/Assets/Wwise/API/Runtime/Plugins/Windows/x86/DSP/AkConvolutionReverb.dll.meta @@ -1,2 +1,50 @@ fileFormatVersion: 2 -guid: 71438aa9782ecb14ebc239ed9cc54efa \ No newline at end of file +guid: 71438aa9782ecb14ebc239ed9cc54efa +PluginImporter: + externalObjects: {} + serializedVersion: 3 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + Any: + enabled: 0 + settings: + Exclude Editor: 1 + Exclude Linux64: 1 + Exclude OSXUniversal: 1 + Exclude Win: 0 + Exclude Win64: 1 + Editor: + enabled: 0 + settings: + CPU: AnyCPU + DefaultValueInitialized: true + OS: AnyOS + Linux64: + enabled: 0 + settings: + CPU: x86_64 + OSXUniversal: + enabled: 0 + settings: + CPU: None + Win: + enabled: 1 + settings: + CPU: x86 + Win64: + enabled: 0 + settings: + CPU: None + WindowsStoreApps: + enabled: 0 + settings: + CPU: x86 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab b/Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab new file mode 100644 index 00000000..8185c17d --- /dev/null +++ b/Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab @@ -0,0 +1,152 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &5856443040925330738 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4229867573999893934} + - component: {fileID: 3462895590537315903} + - component: {fileID: 7402306689633295939} + - component: {fileID: 6320061098066769250} + - component: {fileID: 5851170469243023849} + - component: {fileID: 451711696936209194} + m_Layer: 0 + m_Name: WwiseAkEmitter + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4229867573999893934 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856443040925330738} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 5.20846, y: 1, z: 11.50179} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!135 &3462895590537315903 +SphereCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856443040925330738} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Radius: 0.5 + m_Center: {x: 0, y: 0, z: 0} +--- !u!54 &7402306689633295939 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856443040925330738} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &6320061098066769250 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856443040925330738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac293711562f7704c9688ef699a612f3, type: 3} + m_Name: + m_EditorClassIdentifier: AK.Wwise.Unity.MonoBehaviour::AkRoomAwareObject + m_Collider: {fileID: 0} +--- !u!114 &5851170469243023849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856443040925330738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4ccb80e2899444642bdbf406a3c31f7b, type: 3} + m_Name: + m_EditorClassIdentifier: AK.Wwise.Unity.MonoBehaviour::AkGameObj + m_listeners: + initialListenerList: [] + useDefaultListeners: 1 + isEnvironmentAware: 1 + isStaticObject: 0 + usePositionOffsetData: 0 + m_positionOffsetData: + KeepMe: 1 + positionOffset: {x: 0, y: 0, z: 0} + scalingFactor: 1 + m_posOffsetData: {fileID: 0} + listenerMask: 1 +--- !u!114 &451711696936209194 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5856443040925330738} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: eec618f338d13bf43b8519814d335311, type: 3} + m_Name: + m_EditorClassIdentifier: AK.Wwise.Unity.MonoBehaviour::AkEvent + triggerList: f7e1664c + useOtherObject: 0 + actionOnEventType: 0 + curveInterpolation: 4 + enableActionOnEvent: 0 + data: + idInternal: 0 + valueGuidInternal: + WwiseObjectReference: {fileID: 0} + useCallbacks: 0 + stopSoundOnDestroy: 1 + Callbacks: [] + soundEmitterObject: {fileID: 0} + transitionDuration: 0 + eventIdInternal: 0 + valueGuidInternal: + m_callbackDataInternal: {fileID: 0} diff --git a/Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab.meta b/Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab.meta new file mode 100644 index 00000000..8f578c48 --- /dev/null +++ b/Assets/_Content/Prefabs/Audio/WwiseAkEmitter.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d77f266a781cf58469c9872b9724fa29 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Content/Prefabs/Audio/WwiseAkRoom.prefab b/Assets/_Content/Prefabs/Audio/WwiseAkRoom.prefab index 7e8b9431..39c50d97 100644 --- a/Assets/_Content/Prefabs/Audio/WwiseAkRoom.prefab +++ b/Assets/_Content/Prefabs/Audio/WwiseAkRoom.prefab @@ -49,7 +49,7 @@ BoxCollider: serializedVersion: 2 m_Bits: 0 m_LayerOverridePriority: 0 - m_IsTrigger: 0 + m_IsTrigger: 1 m_ProvidesContacts: 0 m_Enabled: 1 serializedVersion: 3 @@ -109,4 +109,4 @@ MonoBehaviour: valueGuidInternal: WwiseObjectReference: {fileID: 0} roomToneAuxSend: 0 - isStatic: 0 + isStatic: 1 diff --git a/Packages/OctoCore/Runtime/Prefabs/OctoPlayerFP.prefab b/Packages/OctoCore/Runtime/Prefabs/OctoPlayerFP.prefab index 17b79f89..918ddc44 100644 --- a/Packages/OctoCore/Runtime/Prefabs/OctoPlayerFP.prefab +++ b/Packages/OctoCore/Runtime/Prefabs/OctoPlayerFP.prefab @@ -14,6 +14,9 @@ GameObject: - component: {fileID: 6989128982853398086} - component: {fileID: 1836997810253213181} - component: {fileID: 1984479600479780032} + - component: {fileID: 2242241179127902993} + - component: {fileID: 6578902307436344113} + - component: {fileID: 2963135821278175517} m_Layer: 0 m_Name: Camera Player m_TagString: MainCamera @@ -158,7 +161,7 @@ MonoBehaviour: isStaticObject: 0 usePositionOffsetData: 0 m_positionOffsetData: - KeepMe: 0 + KeepMe: 1 positionOffset: {x: 0, y: 0, z: 0} scalingFactor: 1 m_posOffsetData: {fileID: 0} @@ -179,6 +182,69 @@ MonoBehaviour: bOverrideScalingFactor: 0 scalingFactor: -1 listenerId: 0 +--- !u!114 &2242241179127902993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101508725665932610} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac293711562f7704c9688ef699a612f3, type: 3} + m_Name: + m_EditorClassIdentifier: AK.Wwise.Unity.MonoBehaviour::AkRoomAwareObject + m_Collider: {fileID: 0} +--- !u!54 &6578902307436344113 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101508725665932610} + serializedVersion: 5 + m_Mass: 1 + m_LinearDamping: 0 + m_AngularDamping: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!136 &2963135821278175517 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2101508725665932610} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.5 + m_Height: 1 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} --- !u!1 &8162540767767967414 GameObject: m_ObjectHideFlags: 0 diff --git a/RESIDENCY_POC_WwiseProject/Busses/Default Work Unit.wwu b/RESIDENCY_POC_WwiseProject/Busses/Default Work Unit.wwu index 084fb8fc..b64486ab 100644 --- a/RESIDENCY_POC_WwiseProject/Busses/Default Work Unit.wwu +++ b/RESIDENCY_POC_WwiseProject/Busses/Default Work Unit.wwu @@ -93,6 +93,13 @@ + + + + + + + @@ -106,6 +113,12 @@ + + + + + + @@ -119,6 +132,12 @@ + + + + + + @@ -132,6 +151,12 @@ + + + + + + @@ -145,6 +170,12 @@ + + + + + + @@ -158,6 +189,12 @@ + + + + + + @@ -171,6 +208,12 @@ + + + + + + @@ -330,7 +373,7 @@ 0 - -0 + 0 5