Probleme mit WaitForSeconds() in Unity

Ich versuche zu berufen, ein shooting-animation in der Update-Funktion und warten Sie dann für 0,5 Sekunden vor dem laichen ein laser-Schuss. Der folgende code ist nicht für mich arbeiten. Was kann ich tun, um das gewünschte Ergebnis erzielen?

void Update()
{
    if (Input.GetMouseButtonDown (0)) 
    {
        animator.SetTrigger("Shoot"); //Start animation

        WaitAndShoot();         
    }
}

IEnumerator WaitAndShoot()
{
    yield return new WaitForSeconds(0.5f);

    Instantiate (shot, shotSpawn.transform.position,shotSpawn.transform.rotation);
}
InformationsquelleAutor LooMeenin | 2014-05-04
Schreibe einen Kommentar