footstep audio added

This commit is contained in:
2024-04-09 16:45:05 +01:00
parent faa835d790
commit 44f03fd82b
12 changed files with 219 additions and 25 deletions

View File

@@ -0,0 +1,24 @@
using FMODUnity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AgentManager : MonoBehaviour
{
[SerializeField]
private void OnEnable()
{
CollisionDetection.m_PlaySoundOnContact += PlayOneShot;
}
private void OnDisable()
{
CollisionDetection.m_PlaySoundOnContact -= PlayOneShot;
}
private void PlayOneShot(GameObject obj, float force, EventReference sound)
{
AudioManager.instance.PlayOneShotAttached(sound, obj, force);
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 8c398b676a196214e9a3612ad50bcd56
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -37,6 +37,12 @@ public class AudioManager : MonoBehaviour
return soundInst;
}
// Physic's based sounds
public void PlayOneShotAttached(EventReference sound, GameObject obj, float force)
{
RuntimeManager.PlayOneShotAttached(sound, obj, force, 0.1f);
}
public void StopSound(EventInstance soundInst)
{
soundInst.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);

View File

@@ -11,7 +11,6 @@ public class SubtitleManager : MonoBehaviour
[Header("Text")]
public TMP_Text m_Text;
[Header("Audio")]
[Header("Audio")]
[SerializeField]
private EventReference m_NarrationSFX;
[SerializeField]

View File

@@ -0,0 +1,20 @@
using FMODUnity;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CollisionDetection : MonoBehaviour
{
[SerializeField]
private EventReference m_FootstepAudio;
// Start is called before the first frame update
public delegate void onContactSoundDelegate(GameObject obj, float force, EventReference soundObject);
public static onContactSoundDelegate m_PlaySoundOnContact;
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.name == "200x200")
{
m_PlaySoundOnContact?.Invoke(this.gameObject, collision.relativeVelocity.magnitude, m_FootstepAudio);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 2c5b489d1464aad4a923b9eb7846f423
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: