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

Ein Treffpunkt für C#-Programmierer
Guest
 Wie kann ich einige Kollider dazu bringen, Auslöser in Unity 3D zu ignorieren

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post