So according to this Issue on GitHub. It seems to be normal behaviour.
They basically said, that you cant use plane mesh with plane collider in combination with KinematicBodys.
So your solution would be to use something other than planes. Read the issue for more information.
I recreated a simple scene similar to yours and can confirm that.
Here is my Player script for a KinematicBody
, if you need a comparison.
export var speed = 10
var velocity = Vector3(0,0,0)
func _physics_process(delta):
velocity = move_and_slide(velocity)
var direction = Vector3(0,0,0)
if Input.is_action_pressed("move_down"):
direction.y -= 1
if Input.is_action_pressed("move_up"):
direction.y += 1
if Input.is_action_pressed("move_left"):
direction.x -= 1
if Input.is_action_pressed("move_right"):
direction.x += 1
var motion = direction.normalized() * speed
velocity.x = lerp(velocity.x, motion.x, 0.2)
velocity.y = lerp(velocity.y, motion.y, 0.2)
Good Luck!