Я пытаюсь заставить спрайт перестать двигаться, когда он x
и y
такие же, как у мыши.
По какой-то причине, когда изображение оказывается в том же положении, что и мышь, изображение начинает очень быстро перемещаться вперед и назад по одной и той же оси. Мне нужно заставить его перестать двигаться.
func _physics_process(delta):
var move_vec = Vector2()
var look_vec = get_global_mouse_position() - global_position
//this gets the mouse and sprite position
if move_vec != look_vec: // if mouse and sprite are not the same then move.
move_vec = look_vec
move_vec = move_vec.normalized()
move_and_collide(move_vec * speed * delta)
global_rotation = atan2(look_vec.y, look_vec.x)
else:
pass`enter code here`