По клику на копку воспроизводится следующий скрипт public class SoundOnClick : MonoBehaviour { new public AudioSource sound; private bool isPlaying; public void PlaySound () { if (isPlaying) { sound.Stop(); isPlaying = false; } else { sound.Play(); isPlaying = true; } } } Код public class SoundOnClick : MonoBehaviour { new public AudioSource sound; private bool isPlaying; public void PlaySound () { if (isPlaying) { sound.Stop(); isPlaying = false; } else { sound.Play(); isPlaying = true; } } } Т.е по клику воспроизведение, по следующему клику стоп, но если трек доходит до конца то придется кликать 2 раза т.к если нажать то сначала выполнится стоп, а потом только плэй. И вот не могу дотумкать как сделать так, что бы если аудиозапись закончилась isPlaying = false
попробуй при клике сделать таймер время которого = длительности аудио.И когда он заканчивается isPlaying = false; Или true смотря в каком порядке