Unity c# Trigger nur einmal auslösen?

1 Antwort

Setze dir einen Flag.

public class TriggerSound : MonoBehaviour
{
  private bool notPlayedYet = true;

  // ...

  void OnTriggerEnter(Collider other)
  {
    if (notPlayedYet)
    {
      playSound.Play();
      notPlayedYet = false;
    }
  }

  // ...

Wenn das Skript danach gar nicht mehr benutzt wird, könntest du es auch (via enabled) deaktivieren oder (via Destroy) zerstören.

Assets\TriggerSound.cs(16,13): error CS0103: The name 'playSound' does not exist in the current context :(

0

ne hab's herausgefunden geht jetzt vielen Dank

0

Ich mache ein horror spiel und der gegner kann durch das objekt nicht durchlaufen wie würde es noch aussehen wenn man es desroyed ?

0