Der Code ist falsch. was muss ich ändern?
Ich wollte einen first person shooter machen. Ich schaute im Internet nach den Steuerungen nach. Ich weiss nicht ganz was falsch ist. Kann mir jemand da bitte bitte helfen?
2 Antworten
Der Fehler ist doch relativ eindeutig:
Du vermischt Tabulatoren und Leerzeichen, um die Einrückung darzustellen, und das mag deine gewählte Sprache nicht ...
Hier ist ein (unnötiges) Leerzeichen vor dem "if":
hier nutzt du Tabs ... :
Vermutlich löst sich der Fehler schon, wenn du das Leerzeichen entfernst. Du solltest aber auf die korrekte Einrückung aufpassen, je nach Sprache ändert das den Kontext. Hier würde das zweite if (move_left) nur ausgeführt werden können, wenn auch das erste Wahr ist ...
Du willst das eher so stehen haben:
if Input.is_action_pressed("move_right"):
direction.x += 1
if Input.is_action_pressed("move_left"):
direction.x -= 1
eventuell sogar, statt zwei If, ein If-Else-Konstrukt
Sollte das ganze jedoch zur Funktion _physics_process gehören, sollte das erste if auch korrekt eingerückt sein, wie das zweite - mit einem Tab ...



Die Einrückung.