Как остановить 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), но после этого он все равно толкал другой объект не останавливаясь, просто более дёргано


Ответы (0 шт):