Как сделать бесскочнный звук с кнопками?
если кнопку нажали то
    если музыка не играет то
        запустить музыку
    иначе
        остановить музыку
    конец
конец
Как-то так:
using UnityEngine;

public class MusicDemo : MonoBehaviour {

	public AudioSource audio; // в инспекторе сюда перетащите источник звука

	public void OnPressed() { // привяжите к кнопке этот метод
		if (audio.isPlaying) // если аудио играет
			audio.Pause(); // поставить на паузу
		else // иначе
			audio.UnPause(); // снять с паузы
	}
}
Если вам нужно, чтобы после достижения конца трека проигрывание начиналось заново, включите галочку loop в свойствах источника звука - это зациклит воспроизведение.