Unity3d C# Collider?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Du kannst die Funktion OnTriggerEnter mit einem Parameter vom Typ Collider nur 1x pro Skript definieren.

Verwende einfach die ursprüngliche Funktion und frage dann innerhalb der Funktion ab um welches Objekt es sich handelt:

void OnTriggerEnter(Collider collider) {
  if (collider.gameObject.CompareTag("Gem")) {
    collider.gameObject.SetActive (false);
    count++;
    UpdateScoreText(); 
  } else if (collider.gameObject.CompareTag("Enemy")) {
    hp = hp - 10;
    UpdateHPText();
  }
}
KomischerLappen 
Fragesteller
 26.10.2018, 13:43

Vielen Dank! Das hat funktioniert! :)
Du hast hiermit offiziell meinen Tag gerettet :D

3