Issue description:
In 3D Godot physics, but not 3D Bullet physics or 2D Godot physics, a RigidBody is able to move a KinematicBody. This should never happen.
Steps to reproduce:
Ensure physics engine is set to GodotPhysics. Create a KinematicBody and attach a script that calls a move_* function in _physics_process() with a movement or velocity of Vector3(0,0,0). Create a RigidBody and disable can_sleep. Place it above a KinematicBody so it falls down onto the KinematicBody under gravity. Watch it move the KinematicBody.
Godot version: 3.3.2 but happens on master too
OS/device including version: Ubuntu 20.10
Issue description: In 3D Godot physics, but not 3D Bullet physics or 2D Godot physics, a
RigidBody
is able to move aKinematicBody
. This should never happen.Steps to reproduce: Ensure physics engine is set to
GodotPhysics
. Create aKinematicBody
and attach a script that calls amove_*
function in_physics_process()
with a movement or velocity ofVector3(0,0,0)
. Create aRigidBody
and disablecan_sleep
. Place it above aKinematicBody
so it falls down onto theKinematicBody
under gravity. Watch it move theKinematicBody
.Minimal reproduction project: 3.x version: RigidvsKinematic3.x.zip 4.0 version: RigidvsKinematic4.0.zip