From ff5369e54f0f0f2ca94ce4b5ff982c12faff8290 Mon Sep 17 00:00:00 2001 From: cailean Date: Wed, 8 May 2024 19:04:40 +0100 Subject: [PATCH] audio added for text scroll --- Assets/5_Scenes/DreconDemo.unity | 90 +++++++++--------- Assets/6_Splat/vfx graph/Wow.vfx | 43 ++------- Assets/8_Scripts/1_Managers/AgentManager.cs | 2 +- Assets/8_Scripts/1_Managers/AudioManager.cs | 5 +- .../8_Scripts/1_Managers/SubtitleManager.cs | 8 +- .../smplx texture human actuations.mat | 2 +- .../ML-Agents/Timers/DreconDemo_timers.json | 2 +- .../FMOD/Resources/FMODStudioSettings.asset | 2 +- FMOD Banks/Desktop/Master.strings.bank | Bin 1184 -> 1236 bytes FMOD Banks/Desktop/SFX.bank | Bin 7156896 -> 7189792 bytes 10 files changed, 69 insertions(+), 85 deletions(-) diff --git a/Assets/5_Scenes/DreconDemo.unity b/Assets/5_Scenes/DreconDemo.unity index 74df813..033814c 100644 --- a/Assets/5_Scenes/DreconDemo.unity +++ b/Assets/5_Scenes/DreconDemo.unity @@ -432,22 +432,22 @@ LineRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Positions: - - {x: -390.71765, y: -23.203217, z: -278.27997} - - {x: -125.779175, y: -23.203217, z: -278.27997} - - {x: -125.779175, y: -23.203217, z: -74.94177} - - {x: -390.71765, y: -23.203217, z: -74.94177} - - {x: -390.71765, y: -23.203217, z: -278.27997} - - {x: -390.71765, y: 424.48288, z: -278.27997} - - {x: -125.779175, y: 424.48288, z: -278.27997} - - {x: -125.779175, y: -23.203217, z: -278.27997} - - {x: -125.779175, y: 424.48288, z: -278.27997} - - {x: -125.779175, y: 424.48288, z: -74.94177} - - {x: -125.779175, y: -23.203217, z: -74.94177} - - {x: -125.779175, y: 424.48288, z: -74.94177} - - {x: -390.71765, y: 424.48288, z: -74.94177} - - {x: -390.71765, y: -23.203217, z: -74.94177} - - {x: -390.71765, y: 424.48288, z: -74.94177} - - {x: -390.71765, y: 424.48288, z: -278.27997} + - {x: -373.47278, y: -21.951202, z: -293.19318} + - {x: -130.61896, y: -21.951202, z: -293.19318} + - {x: -130.61896, y: -21.951202, z: -77.69624} + - {x: -373.47278, y: -21.951202, z: -77.69624} + - {x: -373.47278, y: -21.951202, z: -293.19318} + - {x: -373.47278, y: 457.06467, z: -293.19318} + - {x: -130.61896, y: 457.06467, z: -293.19318} + - {x: -130.61896, y: -21.951202, z: -293.19318} + - {x: -130.61896, y: 457.06467, z: -293.19318} + - {x: -130.61896, y: 457.06467, z: -77.69624} + - {x: -130.61896, y: -21.951202, z: -77.69624} + - {x: -130.61896, y: 457.06467, z: -77.69624} + - {x: -373.47278, y: 457.06467, z: -77.69624} + - {x: -373.47278, y: -21.951202, z: -77.69624} + - {x: -373.47278, y: 457.06467, z: -77.69624} + - {x: -373.47278, y: 457.06467, z: -293.19318} m_Parameters: serializedVersion: 3 widthMultiplier: 1 @@ -1147,7 +1147,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 153031623} serializedVersion: 2 - m_LocalRotation: {x: -0.00001076108, y: 0.9982297, z: 0.059476666, w: -0.000077618104} + m_LocalRotation: {x: -0.000010763137, y: 0.9982297, z: 0.059476644, w: -0.00007758362} m_LocalPosition: {x: 18.101631, y: 8.540332, z: 4.4995093} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -1247,8 +1247,8 @@ MonoBehaviour: m_EditorClassIdentifier: m_Material: {fileID: 635356105} m_Camera: {fileID: 320225265} - m_CameraFOVMin: 3 - m_CameraFOVMax: 8 + m_CameraFOVMin: 1.5 + m_CameraFOVMax: 2.5 m_SinValue: 0.0001 --- !u!1 &168983391 GameObject: @@ -1759,7 +1759,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 320225263} serializedVersion: 2 - m_LocalRotation: {x: 0.42968017, y: 0.5493336, z: -0.39451066, w: 0.5983051} + m_LocalRotation: {x: 0.4296801, y: 0.54933363, z: -0.39451072, w: 0.5983051} m_LocalPosition: {x: 69.4, y: 315, z: -332.1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -1788,7 +1788,7 @@ MonoBehaviour: m_LookAt: {fileID: 489043706} m_Follow: {fileID: 0} m_Lens: - FieldOfView: 7.326369 + FieldOfView: 2.258173 OrthographicSize: 30.38 NearClipPlane: 0.1 FarClipPlane: 5000 @@ -2064,7 +2064,7 @@ Camera: height: 1 near clip plane: 0.1 far clip plane: 5000 - field of view: 7.326369 + field of view: 2.258173 orthographic: 0 orthographic size: 30.38 m_Depth: -1 @@ -2090,7 +2090,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 330585543} serializedVersion: 2 - m_LocalRotation: {x: 0.42968017, y: 0.5493336, z: -0.39451066, w: 0.5983051} + m_LocalRotation: {x: 0.4296801, y: 0.54933363, z: -0.39451072, w: 0.5983051} m_LocalPosition: {x: 69.4, y: 315, z: -332.1} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -8306,7 +8306,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1446210418} serializedVersion: 2 - m_LocalRotation: {x: -0.0001879747, y: 0.99926, z: -0.004924065, w: -0.03814645} + m_LocalRotation: {x: -0.00018797578, y: 0.99926, z: -0.0049240887, w: -0.038146485} m_LocalPosition: {x: 18.109627, y: 8.274419, z: 9.536423} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -10163,7 +10163,7 @@ MonoBehaviour: m_NoiseProfile: {fileID: 11400000, guid: 46965f9cbaf525742a6da4c2172a99cd, type: 2} m_PivotOffset: {x: 0, y: 0, z: 0} m_AmplitudeGain: 1 - m_FrequencyGain: 0.1 + m_FrequencyGain: 0.5 mNoiseOffsets: {x: -11.757019, y: -299.61145, z: -901.43494} --- !u!114 &1795712170 MonoBehaviour: @@ -10621,22 +10621,22 @@ LineRenderer: m_SortingLayer: 0 m_SortingOrder: 0 m_Positions: - - {x: -103.86923, y: -20.407822, z: -253.16522} - - {x: 203.44238, y: -20.407822, z: -253.16522} - - {x: 203.44238, y: -20.407822, z: 1.9637833} - - {x: -103.86923, y: -20.407822, z: 1.9637833} - - {x: -103.86923, y: -20.407822, z: -253.16522} - - {x: -103.86923, y: 422.0177, z: -253.16522} - - {x: 203.44238, y: 422.0177, z: -253.16522} - - {x: 203.44238, y: -20.407822, z: -253.16522} - - {x: 203.44238, y: 422.0177, z: -253.16522} - - {x: 203.44238, y: 422.0177, z: 1.9637833} - - {x: 203.44238, y: -20.407822, z: 1.9637833} - - {x: 203.44238, y: 422.0177, z: 1.9637833} - - {x: -103.86923, y: 422.0177, z: 1.9637833} - - {x: -103.86923, y: -20.407822, z: 1.9637833} - - {x: -103.86923, y: 422.0177, z: 1.9637833} - - {x: -103.86923, y: 422.0177, z: -253.16522} + - {x: -93.17091, y: -19.821457, z: -280.7508} + - {x: 174.03383, y: -19.821457, z: -280.7508} + - {x: 174.03383, y: -19.821457, z: 5.487747} + - {x: -93.17091, y: -19.821457, z: 5.487747} + - {x: -93.17091, y: -19.821457, z: -280.7508} + - {x: -93.17091, y: 465.42065, z: -280.7508} + - {x: 174.03383, y: 465.42065, z: -280.7508} + - {x: 174.03383, y: -19.821457, z: -280.7508} + - {x: 174.03383, y: 465.42065, z: -280.7508} + - {x: 174.03383, y: 465.42065, z: 5.487747} + - {x: 174.03383, y: -19.821457, z: 5.487747} + - {x: 174.03383, y: 465.42065, z: 5.487747} + - {x: -93.17091, y: 465.42065, z: 5.487747} + - {x: -93.17091, y: -19.821457, z: 5.487747} + - {x: -93.17091, y: 465.42065, z: 5.487747} + - {x: -93.17091, y: 465.42065, z: -280.7508} m_Parameters: serializedVersion: 3 widthMultiplier: 1 @@ -11140,7 +11140,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1955078056} serializedVersion: 2 - m_LocalRotation: {x: 0.70043856, y: -0.026137054, z: 0.025706323, w: 0.71277064} + m_LocalRotation: {x: 0.7004386, y: -0.026136585, z: 0.025705865, w: 0.7127706} m_LocalPosition: {x: 18.102207, y: 11.040333, z: -0.5004903} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -11227,9 +11227,9 @@ MonoBehaviour: m_Rewards: {fileID: 459103776} m_CameraBlendMin: 2 m_CameraBlendMax: 4 - m_CameraSwapMin: 5 - m_CameraSwapMax: 10 - m_CameraController: 1 + m_CameraSwapMin: 30 + m_CameraSwapMax: 45 + m_CameraController: 0 m_HumanoidMaterial: {fileID: 2100000, guid: 597337d36e2278c4db0ba474300e988f, type: 2} m_BackgroundColor: {r: 0.90196085, g: 0.2901961, b: 0.2627451, a: 0} m_PoseCanvas: {fileID: 607314882} diff --git a/Assets/6_Splat/vfx graph/Wow.vfx b/Assets/6_Splat/vfx graph/Wow.vfx index 6b9fc85..27949e5 100644 --- a/Assets/6_Splat/vfx graph/Wow.vfx +++ b/Assets/6_Splat/vfx graph/Wow.vfx @@ -19,8 +19,8 @@ MonoBehaviour: serializedVersion: 2 x: -1910 y: -283 - width: 3770 - height: 2421 + width: 3771 + height: 2420 --- !u!114 &114350483966674976 MonoBehaviour: m_ObjectHideFlags: 1 @@ -6390,7 +6390,9 @@ MonoBehaviour: - context: {fileID: 8926484042661615832} slotIndex: 0 m_OutputFlowSlot: - - link: [] + - link: + - context: {fileID: 8926484042661615792} + slotIndex: 0 integration: 0 angularIntegration: 0 ageParticles: 1 @@ -7130,9 +7132,11 @@ MonoBehaviour: - {fileID: 8926484042661615793} m_OutputSlots: [] m_Label: - m_Data: {fileID: 8926484042661616278} + m_Data: {fileID: 8926484042661615846} m_InputFlowSlot: - - link: [] + - link: + - context: {fileID: 8926484042661615769} + slotIndex: 0 m_OutputFlowSlot: - link: [] blendMode: 1 @@ -8843,6 +8847,7 @@ MonoBehaviour: m_Owners: - {fileID: 8926484042661615832} - {fileID: 8926484042661615769} + - {fileID: 8926484042661615792} dataType: 0 capacity: 10000 stripCapacity: 16 @@ -12067,31 +12072,3 @@ MonoBehaviour: m_Direction: 1 m_LinkedSlots: - {fileID: 8926484042661615956} ---- !u!114 &8926484042661616278 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: d78581a96eae8bf4398c282eb0b098bd, type: 3} - m_Name: - m_EditorClassIdentifier: - m_UIIgnoredErrors: [] - m_Parent: {fileID: 0} - m_Children: [] - m_UIPosition: {x: 0, y: 0} - m_UICollapsed: 1 - m_UISuperCollapsed: 0 - title: - m_Owners: - - {fileID: 8926484042661615792} - dataType: 0 - capacity: 128 - stripCapacity: 1 - particlePerStripCount: 128 - needsComputeBounds: 0 - boundsMode: 0 - m_Space: 0 diff --git a/Assets/8_Scripts/1_Managers/AgentManager.cs b/Assets/8_Scripts/1_Managers/AgentManager.cs index d242547..9b18f57 100644 --- a/Assets/8_Scripts/1_Managers/AgentManager.cs +++ b/Assets/8_Scripts/1_Managers/AgentManager.cs @@ -35,7 +35,7 @@ public class AgentManager : MonoBehaviour private void PlayBreathing(GameObject obj, EventReference sound) { - AudioManager.instance.PlayOneShotAttachedBreathing(sound, obj, 1); + AudioManager.instance.PlayOneShotAttachedBreathing(sound, obj, 1f); } private void PlayRespawnSFX() diff --git a/Assets/8_Scripts/1_Managers/AudioManager.cs b/Assets/8_Scripts/1_Managers/AudioManager.cs index 462f784..acfcb52 100644 --- a/Assets/8_Scripts/1_Managers/AudioManager.cs +++ b/Assets/8_Scripts/1_Managers/AudioManager.cs @@ -40,12 +40,13 @@ public class AudioManager : MonoBehaviour // Physic's based sounds public void PlayOneShotAttached(EventReference sound, GameObject obj, float force) { - RuntimeManager.PlayOneShotAttached(sound, obj, force, 0.1f); + RuntimeManager.PlayOneShotAttached(sound, obj, 1f, 0.01f); + Debug.Log(force); } public void PlayOneShotAttachedBreathing(EventReference sound, GameObject obj, float force) { - RuntimeManager.PlayOneShotAttached(sound, obj, force, 0.3f); + //RuntimeManager.PlayOneShotAttached(sound, obj, force, 0.05f); } public void StopSound(EventInstance soundInst) diff --git a/Assets/8_Scripts/1_Managers/SubtitleManager.cs b/Assets/8_Scripts/1_Managers/SubtitleManager.cs index 7e6ecbd..ea6f3d8 100644 --- a/Assets/8_Scripts/1_Managers/SubtitleManager.cs +++ b/Assets/8_Scripts/1_Managers/SubtitleManager.cs @@ -15,6 +15,10 @@ public class SubtitleManager : MonoBehaviour private EventReference m_NarrationSFX; [SerializeField] private EventInstance m_NarrationSFXInst; + [SerializeField] + private EventReference m_TextScrollSFX; + [SerializeField] + private EventInstance m_TextScrollSFXInst; private float m_TimeElapsed; @@ -97,6 +101,8 @@ public class SubtitleManager : MonoBehaviour //m_Text.text = sentence; + m_TextScrollSFXInst = AudioManager.instance.PlaySound(m_TextScrollSFX); + m_TextScrollSFXInst.start(); foreach (char c in sentence.ToCharArray()) { index++; @@ -111,7 +117,7 @@ public class SubtitleManager : MonoBehaviour AudioManager.instance.StopSound(m_NarrationSFXInst); } } - + m_TextScrollSFXInst.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT); StartCoroutine(ClearText(waitTime, false)); } } diff --git a/Assets/9_Models/Humanoid/SMPLX_Texture/smplx texture human actuations.mat b/Assets/9_Models/Humanoid/SMPLX_Texture/smplx texture human actuations.mat index 14cd881..747e82e 100644 --- a/Assets/9_Models/Humanoid/SMPLX_Texture/smplx texture human actuations.mat +++ b/Assets/9_Models/Humanoid/SMPLX_Texture/smplx texture human actuations.mat @@ -143,7 +143,7 @@ Material: - Boolean_D258FF8E: 0 - Vector1_21C41D02: 256 - Vector1_6F288C5B: 0.5 - - Vector1_B2CC132F: 55.38768 + - Vector1_B2CC132F: 59.673096 - Vector1_B9994903: 11 - Vector1_E8746023: 16 - _AORemapMax: 1 diff --git a/Assets/ML-Agents/Timers/DreconDemo_timers.json b/Assets/ML-Agents/Timers/DreconDemo_timers.json index 0291769..9dfbcb4 100644 --- a/Assets/ML-Agents/Timers/DreconDemo_timers.json +++ b/Assets/ML-Agents/Timers/DreconDemo_timers.json @@ -1 +1 @@ -{"count":1,"self":844.69345279999993,"total":869.60123679999992,"children":{"InitializeActuators":{"count":1,"self":0.0015038999999999999,"total":0.0015038999999999999,"children":null},"InitializeSensors":{"count":1,"self":0,"total":0,"children":null},"AgentSendState":{"count":51826,"self":0.30499,"total":6.9612183,"children":{"CollectObservations":{"count":25913,"self":6.569064,"total":6.5690637999999995,"children":null},"WriteActionMask":{"count":25913,"self":0.0344402,"total":0.0344402,"children":null},"RequestDecision":{"count":25913,"self":0.052724299999999995,"total":0.052724299999999995,"children":null}}},"DecideAction":{"count":51826,"self":10.3554672,"total":10.3554674,"children":null},"AgentAct":{"count":51826,"self":7.5885656,"total":7.5885653999999994,"children":null}},"gauges":{},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1715173838","unity_version":"2022.3.5f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\2022.3.5f1\\Editor\\Unity.exe -projectpath C:\\Users\\caile\\Desktop\\Projects\\24_3-Moloch\\2_Unity\\Expeirments\\Drecon2022 -useHub -hubIPC -cloudEnvironment production -licensingIpc LicenseClient-caile -hubSessionId 41e63fd2-05d9-4fd2-ba1e-c3ec0c3e6398 -accessToken ZB9P9VtSqwk78TWq9KSEmUk9W3JCHAVWi-jmNam0PaM005f","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"2.0.1","scene_name":"DreconDemo","end_time_seconds":"1715174708"}} \ No newline at end of file +{"count":1,"self":76.296128,"total":78.25041929999999,"children":{"InitializeActuators":{"count":1,"self":0.0005089,"total":0.0005089,"children":null},"InitializeSensors":{"count":1,"self":0,"total":0,"children":null},"AgentSendState":{"count":4003,"self":0.012544099999999999,"total":0.48906679999999997,"children":{"CollectObservations":{"count":2002,"self":0.46498979999999995,"total":0.46498979999999995,"children":null},"WriteActionMask":{"count":2002,"self":0.0045065,"total":0.0045065,"children":null},"RequestDecision":{"count":2002,"self":0.0070263999999999995,"total":0.0070263999999999995,"children":null}}},"DecideAction":{"count":4003,"self":0.84558079999999991,"total":0.84558079999999991,"children":null},"AgentAct":{"count":4003,"self":0.6176335,"total":0.6176335,"children":null}},"gauges":{},"metadata":{"timer_format_version":"0.1.0","start_time_seconds":"1715191388","unity_version":"2022.3.5f1","command_line_arguments":"C:\\Program Files\\Unity\\Hub\\Editor\\2022.3.5f1\\Editor\\Unity.exe -projectpath C:\\Users\\caile\\Desktop\\Projects\\24_3-Moloch\\2_Unity\\Expeirments\\Drecon2022 -useHub -hubIPC -cloudEnvironment production -licensingIpc LicenseClient-caile -hubSessionId 41e63fd2-05d9-4fd2-ba1e-c3ec0c3e6398 -accessToken ZB9P9VtSqwk78TWq9KSEmUk9W3JCHAVWi-jmNam0PaM005f","communication_protocol_version":"1.5.0","com.unity.ml-agents_version":"2.0.1","scene_name":"DreconDemo","end_time_seconds":"1715191466"}} \ No newline at end of file diff --git a/Assets/Plugins/FMOD/Resources/FMODStudioSettings.asset b/Assets/Plugins/FMOD/Resources/FMODStudioSettings.asset index 3ffab0e..ff21a4b 100644 --- a/Assets/Plugins/FMOD/Resources/FMODStudioSettings.asset +++ b/Assets/Plugins/FMOD/Resources/FMODStudioSettings.asset @@ -457,7 +457,7 @@ MonoBehaviour: sourceBankPath: FMOD Banks/Desktop sourceBankPathUnformatted: BankRefreshCooldown: 5 - ShowBankRefreshWindow: 0 + ShowBankRefreshWindow: 1 AutomaticEventLoading: 1 BankLoadType: 0 AutomaticSampleLoading: 0 diff --git a/FMOD Banks/Desktop/Master.strings.bank b/FMOD Banks/Desktop/Master.strings.bank index 5dcb515c7b52e76fccded7805b4b187d4e00d0d6..9cb24ad35e999e0e7e8b550496e92d81c317c7f5 100644 GIT binary patch delta 300 zcmXYsyDvj=9K}EP;c-2S(spZO=q3`uXmXP)EZTSshH9>*rCgP?gOJW5lHXt;(mz3C zFxw3VvrQ~Ut6b+MhLiI>zt{Qvy5752*bIFC)dhcbEAMZV^Mk;(bS13^rSfC1aBF#= zHdtC&FfZ2f#ek+Foc76wpd#5hI2%`v;}}Ptg1O=Utmm1BXiUBW`$+?7>Wl0Z=gK_H63s`#I>{f2`dtRid4* zrw7xu->e&R;&ifvt!AkjHR^TR$DsfxLCqQS>tv>~AleDgAB3gmoGH4#n})Qhxr={} CIXI#K delta 266 zcmW-byGjFL6okLMWOd^uYP?{T1PePAB3N4GhlQj`qQSyKLu|wgY9Ik2L9o+6_zP3& zBkUW*H?Z)1HnS-XbLKE-X8yzPuvCwXnfPET=S5R%78ik$=0j7B8qL?Z^yP%H3yv;_ z_SZQX1lsoDS#MC-MlcnO6U%1IksLhz8$Qm~)yo}IdX&bu9ZZ^!+|4mmbJZVHySVz#9Q^~%F0 TC}16_P!pN%*fZbQAHO^UAsi=} diff --git a/FMOD Banks/Desktop/SFX.bank b/FMOD Banks/Desktop/SFX.bank index 25c019e4f114cc9619c6dd2ded543dd5fd526488..14449c07a0d62338187e97d2554d9d90eb5ca5a4 100644 GIT binary patch delta 33331 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 GhkgP682S+a