Wie kann ich das Problem lösen?
Ich bin ein Anfänger was Programmieren in Unity angeht und habe einem schon älterem Tutorial gefolgt. Bei der ersten Folge ging es um das Player Movement in 2d.
Jedoch als ich es ausprobieren wollte, bewegte sich mein Player automatisch ohne Input. Ich habe "Horizontal" benutzt, ohne Rigidbody. Ich habe mehr und mehr ausgetestet und sogar "Horizontal" in den Settings resetet und damit rumgespielt. Unity habe ich auch mehrmals deinstalliert und neu installiertEs hat aber nichts geändert. Ich habe als Eingabegerät nur Maus und Tastatur, kein Gamepad oder so. Meine Unity Version ist 2023.2.13f1.
1 Antwort
Lass dir die Werte ausgeben (in die Konsole oder soetwas), dann kannst du untersuchen woran das liegt.
Mein Tip: Die Variable "direction" ist nicht 0, auch in der Ruhestellung nicht, sondern ein Wert leicht ungliech 0.
Wennd as der Fall ist, dann solltest du folgendes machen: Du prüfst ob der absolute Wert von "direction" kleiner einer Grenze (threshold für die Empfindlichkeit) ist. Wenn ja, dann setzt du ihn gleich 0.