1) Не надо писать b == true, пишите просто (b).
2) GetComponent().PlayOneShot(Fire)
Так не делают, возьмите компонент 1 раз на Awaik или Start. Что бы понимать зачем прочитайте полностью инструкцию на сайте.
docs.unity3d.com/ru/current/Manual
3) PlayOneShot может уже проигрывать звук, а вы еще раз его просить это сделать не проверяя играет ли он еще предыдущий или нет.
По ходу чтения инструкции изучайте C# как язык.
https://www.youtube.com/user/CBSystematicsTV/video...