New Audio script

This commit is contained in:
2022-03-07 09:12:05 +01:00
parent bc36aaba4d
commit ddd588ca77
4 changed files with 55 additions and 31 deletions

View File

@@ -0,0 +1,34 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TankAudio : MonoBehaviour
{
public AudioSource m_MovementAudio;
public AudioClip m_EngineIdle;
public AudioClip m_EngineDrive;
public TankMovement tankMovement;
public float m_PitchRange = 0.2f;
private float m_OriginalPitch;
private void Start() {
m_OriginalPitch = m_MovementAudio.pitch;
}
private void EngineAudio() {
//for audio playing
if(Mathf.Abs(m_MovementInputValue) < 0.1f && Mathf.Abs(m_TurnInputValue) < 0.1f) { //if tank is not moving
if(m_MovementAudio.clip == m_EngineDrive) {
m_MovementAudio.clip = m_EngineIdle;
m_MovementAudio.pitch = Random.Range(m_OriginalPitch - m_PitchRange, m_OriginalPitch + m_PitchRange);
m_MovementAudio.Play();
}
} else {
if (m_MovementAudio.clip == m_EngineIdle) {
m_MovementAudio.clip = m_EngineDrive;
m_MovementAudio.pitch = Random.Range(m_OriginalPitch - m_PitchRange, m_OriginalPitch + m_PitchRange);
m_MovementAudio.Play();
}
}
}
}