La manera más sencilla en Unity, es usar una corutina. También puedes tener una clase para manejar el tiempo, y pasar de corutinas, pero para ir aprendiendo te vendrá bien.
public IEnumerator TakeDamage(int danyo)
{
yield return new WaitForSeconds(0.2f);
health -= daño;
source.PlayOneShot(golpeSound);
}
// Y para llamarla:
StartCoroutine(TakeDamage(cantidadDanyo));