diff --git a/Assets/_Project/Audio/tesla_tower.ogg b/Assets/_Project/Audio/tesla_tower.ogg index 53ca072..ca9d7f2 100644 --- a/Assets/_Project/Audio/tesla_tower.ogg +++ b/Assets/_Project/Audio/tesla_tower.ogg @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:54592045beacfb60addb9821cf1fe66cd7f3cb5c868dcb1ae97274ffa662a7b4 -size 35650 +oid sha256:e1dfa3589cac3f0e3e5fd6c4ca9f5547650894cd163597772cc62d8bfdac730b +size 38323 diff --git a/Assets/_Project/Audio/tesla_tower.ogg.meta b/Assets/_Project/Audio/tesla_tower.ogg.meta index ba04ecd..823ae51 100644 --- a/Assets/_Project/Audio/tesla_tower.ogg.meta +++ b/Assets/_Project/Audio/tesla_tower.ogg.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: ac71e042fc717a9c496b76afa7803ddf +guid: a0b5d0b15de667604b825f12d39b05a8 AudioImporter: externalObjects: {} serializedVersion: 8 diff --git a/Assets/_Project/Prefabs/Towers/Tower_TeslaCoil.prefab b/Assets/_Project/Prefabs/Towers/Tower_TeslaCoil.prefab index 6615dba..5688bc9 100644 --- a/Assets/_Project/Prefabs/Towers/Tower_TeslaCoil.prefab +++ b/Assets/_Project/Prefabs/Towers/Tower_TeslaCoil.prefab @@ -237,7 +237,7 @@ AudioSource: m_audioClip: {fileID: 0} m_Resource: {fileID: 0} m_PlayOnAwake: 0 - m_Volume: 1 + m_Volume: 0.5 m_Pitch: 1 Loop: 0 Mute: 0 @@ -333,7 +333,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: db643146344a08a639133638e4746a33, type: 3} m_Name: m_EditorClassIdentifier: Assembly-CSharp::TD.Combat.TeslaTowerFireSound - fireClip: {fileID: 8300000, guid: ac71e042fc717a9c496b76afa7803ddf, type: 3} + fireClip: {fileID: 8300000, guid: a0b5d0b15de667604b825f12d39b05a8, type: 3} + minPitch: 0.92 + maxPitch: 1.07 --- !u!1 &7101790219931971190 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/_Project/Scripts/Combat/TeslaTowerFireSound.cs b/Assets/_Project/Scripts/Combat/TeslaTowerFireSound.cs index 891e2f6..69de453 100644 --- a/Assets/_Project/Scripts/Combat/TeslaTowerFireSound.cs +++ b/Assets/_Project/Scripts/Combat/TeslaTowerFireSound.cs @@ -20,6 +20,10 @@ namespace TD.Combat [Tooltip("Sound played each time the coil discharges.")] [SerializeField] private AudioClip fireClip; + [Tooltip("Pitch is randomized within this range each shot to avoid a mechanical loop.")] + [SerializeField] private float minPitch = 0.93f; + [SerializeField] private float maxPitch = 1.07f; + private TowerCombat combat; private AudioSource audioSource; @@ -42,7 +46,11 @@ namespace TD.Combat private void HandleAreaFired(Vector3[] positions) { if (fireClip != null) - audioSource.PlayOneShot(fireClip); + { + audioSource.pitch = Random.Range(minPitch, maxPitch); + audioSource.clip = fireClip; + audioSource.Play(); + } } } }