Unity3D / C#: "GetComponent" von Liste?

Hallo liebe Unity3D- und C#-Freunde da draußen!

Ich arbeite gerade an einem Ich-bin-ein-Ball-und-sammle-kleine-Würfel-ein-Spiel, bin aber leider ein totaler Anfänger, wenn es um das Skripten geht und jetzt auf ein Problem gestoßen.

Und zwar habe ich, wie in meiner letzten Frage schon erwähnt, mein Spiel mithilfe des PostProcessingStack-Pakets, etwas "aufgehübscht". Jetzt dachte ich mir, es wäre es ein tolles Feature, wenn ich bei Berührung einiger Objekte ein anderes PostProcessingStack-Profil aufrufen könnte. Zum Beispiel beim Durchfahren meiner giftigen Wolken hätte ich gerne ein leichtes Rauschen usw..

Also habe ich ein zweites PPS-Profil erstellt und mit folgendem Skript die Berührung "beobachtet" und das neue PPS-Profil verwendet (dieses Skript hat die Kamera!).

GameObject Player;
GameObject Gas;
Collider PlayerCollider;
Collider GasCollider;

void Start()
{
  Player = GameObject.FindGameObjectWithTag("Player");
  GameObject Gas = GameObject.FindGameObjectWithTag("Gas");
  PlayerCollider = Player.GetComponent<Collider>();
  GasCollider = Gas.GetComponent<Collider>();
}

void LateUpdate()
{
  if (PlayerCollider.bounds.Intersects(GasCollider.bounds))
  {
    GetComponent<PostProcessingBehaviour>().profile = GasProfile;
  }
  else if (!PlayerCollider.bounds.Intersects(GasCollider.bounds))
  {
    GetComponent<PostProcessingBehaviour>().profile = CCProfile;
  }
}

So, das funktioniert auch wunderbar. Aber leider immer nur bei einer Wolke.

Ich würde jetzt gerne die Wolken (im Skript "Gas" genannt) in eine Liste umwandeln. Ich habe da ein bisschen mit den eckigen Klammern herumgespielt, jedoch mehr Fehler als Erfolge erzielt. Ich hoffe, mir kann jemand da draußen helfen.

Vielen Dank schon mal im Voraus!

Beste Grüße KomischerLappen. 😊

Computer, programmieren, Programmierung, CSharp, Liste, Unity, unity3d
2 Antworten

Meistgelesene Fragen zum Thema Unity

Ubuntu: fährt nicht runter?

2 Antworten

Unity auf deutsch?

2 Antworten

Assassin's Creed Unity Spielstand löschen?

6 Antworten

wie zieht man bei assassins creed unity die pistole?

1 Antwort

Assassins Creed Unity Splitscreen

4 Antworten

Was ist mit Assassin's Creed Initiates passiert?

2 Antworten

Assassins Creed Unity - Ausrüstung wechseln

4 Antworten

Assassins Creed Unity wie steige ich Diamanten (Level) auf?

1 Antwort

Assassins Creed Unity Fähigkeitspunkte?

1 Antwort

Unity - Neue und gute Antworten