Как остановить KinematicBody2D если он столкнулся
я сделал определённый объект который движется в одну сторону, и при столкновений с другим останавливается. Я написал if который определяет столкновение, он действительно работает ( я проверил его с помощью вывода в консоль ):
extends KinematicBody2D
export (int) var speed = 10
var velocity = Vector2()
func _process(_delta):
var collision = move_and_collide(velocity * _delta)
position += Vector2(0, +speed)
if collision:
print("collided")
чтобы остановить объект, я пробовал просто не двигать его(с помощью конструкций if, else), но после этого он все равно толкал другой объект не останавливаясь, просто более дёргано