Unity Trigger aktivieren?
Hallo,
Ich bin neu bei unty und habe wahrscheinlich die einfachste frage der welt.
im unity forum antwortet keiner :( also hier nochmal :
ich mache ein horrorspiel
Raum A = Jumpscare
Raum B = erste begegnung mit Gegner
Ich möchte das der Jumpscare trigger in A erst aktiviert werden kann wenn der spieler voher einen trigger in B ausgelöst hat
Wie kann ich das am besten machen
Sorry für die dumme frage
LG
1 Antwort
Vom Fragesteller als hilfreich ausgezeichnet
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, C Sharp
Dein Vorbereiter-Trigger braucht an sich nur eine Referenz auf den Durch-zieh-Trigger, um diesen zu aktivieren. So lange ist der andere Trigger deaktiviert.
Trigger für den ersten Raum (welcher noch auf den anderen Trigger wartet):
public class FirstRoomTrigger : MonoBehaviour
{
private void OnTriggerEnter(Collider other)
{
if (enabled)
{
// do something scary ...
}
}
}
Trigger für den zweiten Raum (welcher den anderen Trigger aktiviert):
public class SecondRoomTrigger : MonoBehaviour
{
public FirstRoomTrigger trigger;
void Start()
{
trigger.enabled = false;
}
private void OnTriggerEnter(Collider other)
{
trigger.enabled = true;
// do some other stuff ...
}
}