public class ControlaAudio : MonoBehaviour
{
private AudioSource meuAudioSource;
public static AudioSource instancia;
void Awake()// o metoodo Awake é chamado ANTES do Start()!
{
meuAudioSource = GetComponent<AudioSource>();
instancia = meuAudioSource;
}
}
(ControlaJogador)
...
internal void TomaDano(int dano)
{
Vida -= dano;
ControlaAudio.instancia.PlayOneShot(SomDeDano);
if (scripControlaInterface != null)
{
scripControlaInterface.AtualizarVidaSliderJogador();
}
if (Vida <= 0)
{
Time.timeScale = 0;
}
}
}
Quando dou Play, a Unity dá esse erro CS0117 e diz que o ControlaAudio não contém uma definição para "instancia"!
Onde eu estou errando?!