Page 1 of 1

Wie kann ich einige Kollider dazu bringen, Auslöser in Unity 3D zu ignorieren

Posted: 18 Feb 2025, 13:42
by Guest
Ich mache gerade einen Schützen der ersten Person mit mir, dem Spieler und kämpft gegen Zombies. Ich habe also Munitionsboxen, die mit dieser Funktion um die Karte verstreut sind: < /p>

void OnTriggerEnter(Collider other)
{

AmmoSound.Play();

if (Ammo_count.LoadedAmmo == 0)
{
Ammo_count.LoadedAmmo += 10;
this.gameObject.SetActive(false);

}
else
{
Ammo_count.CurrentAmmo += 10;
this.gameObject.SetActive(false);

}

}
< /code>

Dieser Code funktioniert hervorragend, da ich einen Mesh -Kollider auf meinem Charakter habe, der "Trigger" und "konvex" ist; Aber das Problem, das ich habe, ist, dass mein Zombie auch die Munition aufnehmen kann. Dies schafft mehrere andere Probleme in meinen Skripten. Gibt es also eine Möglichkeit, die Zombies davon abzuhalten, die Munition abzuholen? Der Zombie -Mesh -Kollider ist nicht "Trigger"; aber es kann trotzdem die Munition aufnehmen.