Habe eine Frage zu einem Problem wo ich nicht weiter weiß.
Ich möchte ein Herz aufnehmen damit ich Leben dazu bekomme und beim aufnehmen eine Animation abspielen.
Problem ist jetzt das das Herz bevor die Animation abgespielt wird verschwindet.
Ich hatte mal was davon das der Code von oben nach unten abgearbeitet wird. Wie sage ich dem Script jetzt das er erst wieder weiter macht wenn die Animation abgespielt wurde?
Hier mein Code denn ich jetzt habe:
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
|
void OnCollisionEnter2D(Collision2D other)
{
if (other.gameObject.CompareTag ("Player"))
{
anim.SetTrigger ("herzNehmen");
healthController.AddHealth(healthPoints);
Destroy(gameObject);
}
}
|
In meinem Kopf dachte ich an so was. Da kenne ich aber nicht die richtige abfrage.
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
void OnCollisionEnter2D(Collision2D other)
{
if (other.gameObject.CompareTag ("Player"))
{
anim.SetTrigger ("herzNehmen");
healthController.AddHealth(healthPoints);
}
if ("herz animation wurde abgespielt")
{
Destroy(gameObject);
}
}
|
Gruß Tiborius