I've seen examples where _physics_process() handles a lot of logic and input, on the other hand the intended use of kinematic bodies involve explicitly handling movement and collision in _physics_process().

It seems _physics_process() can handle both logic and physics, but I am under the impression that logic and physics can live on separate threads? So I want to ask if it is standard to handle both physics and logic in _physics_process(), and if that is the case, is it called before or after the actual handling of physics?

Is there a way to move this post?

Either send a message to a moderator/administrator, or wait for one of them to see this post.

There you go, I've moved it. Also you can flag and request topic to be moved in the flag explanation.

12 days later

Yes, you can have both logic and physics in physics_process. In many cases, only using physics_process or process can also make your code easier to write, read and debug.

The most important thing is to keep your code consistent. If you are going to have both logic and physics in the physics_process function, do it for all the scripts in your project.

a year later