The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates.

godotengine.org | Twitter

0 votes

I'm trying to recreate a platformer controller from GMS2, but I'm stuck on converting the move_contact_solid() function. If you're not familiar, it basically moves the object in a direction until it hits a solid object. Here's the docs for it: Link
Would anyone know how to do this? Any help would be greatly appreciated. Thanks!

in Engine by (112 points)
edited by

1 Answer

0 votes

Using a KinematicBody2D, call either move_and_collide or move_and_slide.

You can read more about this process here - https://docs.godotengine.org/en/stable/tutorials/physics/using_kinematic_body_2d.html

by (449 points)

Thanks, but that's not quite what I'm looking for. I need to be able to move the node by setting its position, and then have it snap to a surface when it's colliding.

edit: Sorry, my mistake, I figured out a way to make it work. Thanks for your help!

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 Frequently asked questions and 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 [email protected] with your username.