Wieso flackert mein UI bei Tastenabfrage?,Wieso flackert mein UI bei der Tastenabfrage?

Moin, kurz und knapp: Ich möchte in meinem Spiel das Inventar per Taste öffnen und wieder schließen.

Ich möchte die Taste “I” toggeln.
Mein Code im Character Controller-Script:

if (Input.GetKey(KeyCode.I)) { bool isActive = Panel.activeSelf; Panel.SetActive(!isActive); }
Ich habe für das Panel eine Variable angelegt und die Variable auf meinen Character mit dem Panel verknüpft.

public GameObject Panel;  

Das funktioniert soweit auch ganz gut, mein Problem ist nur das es flackert, als ob das Programm sich nicht entscheiden könnte ob das Panel nun aktiv oder inaktiv ist. Ich hab das mal kurz hochgeladen… ich hoffe Ihr könnt mir weiterhelfen. Flickering Issue :( - YouTube

liebe Grüße aus dem Norden
,Moin, kurz und knapp: Ich möchte in meinem Spiel das Inventar per Taste öffnen und wieder schließen.

Ich möchte die Taste “I” toggeln.
Mein Code im Character Controller-Script:

if (Input.GetKey(KeyCode.I)) { bool isActive = Panel.activeSelf; Panel.SetActive(!isActive); }
Ich habe für das Panel eine Variable angelegt und die Variable auf meinen Character mit dem Panel verknüpft.

public GameObject Panel;  

Das funktioniert soweit auch ganz gut, mein Problem ist nur das es flackert, als ob das Programm sich nicht entscheiden könnte ob das Panel nun aktiv oder inaktiv ist. Ich hab das mal kurz hochgeladen… und ich hoffe Ihr könnt mir weiterhelfen. Flickering Issue :( - YouTube

liebe Grüße aus dem Norden

Hi!

Das Problem ist, dass Input.GetKey immer wahr ist solang die Taste gerdrückt ist. Und wenn du’s dann immer toggelst, dann flackerts. Also es toggelt jeden frame.

Warscheinlich willst du entweder Input.GetKeyDown bzw. Input.GetKeyUp benutzen. Die triggern nur im ersten Frame wo die Taste gedrückt bzw. losgelassen wird.

Ich hoffe das hilft :slight_smile: