+1 vote

Hello,

So i'm making a platform game,but i'm having troubles with the moveandslide function.
What i can see is that the motion on the x axis isn't going back to 0, so if i move to the left it keeps moving and adding motion to x.

Here's my code: https://pastebin.com/V63DKQE6

in Engine by (105 points)

1 Answer

+2 votes
Best answer

On line 25, you probably wanted to say if not Input.is_key_pressed [...]

But an even better way would be

if LEFT_KEY:
  movement.x = -5
elif RIGHT_KEY:
  movement.x = 5
else:
  movement.x = 0

Unless you want to be able to infinitely move faster.

by (261 points)
selected by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.