KinematicBody2D
Godotにおける物理Nodeの1つ
衝突判定はするが、物理的な力を受けない
直感的に速度を操作できるので、playerなどに向く
is_on_floor()のフリッカー問題
KinematicBody2D.is_on_floor() は、接地しているとtrueを返すが、
低速で地面に向かって移動しているときはtrue/falseの判定がflickerする。
そのため、Input.is_action_just_pressed("jump") などの1瞬だけの判定と組み合わせると
動作しないことがある。
(代わりに、justがない方を使おう)
別の方法で設置を検出することを検討したほうがいいかも
KinematicBody2Dの safe-margin というプロパティを小さくしても効果がなかった。