I'm trying to do a point-and-click, I'm using set_pos (), but when the character reaches the destination, it's quivering without stopping. Can you help me fix this? Or replace with the move?
extends Node2D
const VELOCIDADE = 100.0
onready var personagem = get_node("mega")
var direcao
var movimento
var destino = Vector2()
func ready():
setprocess(true)
setprocessinput(true)
func process(delta):
var posicaopersonagem = getnode("mega").getpos()
direcao = (destino - posicao_personagem).normalized()
movimento = delta * VELOCIDADE
if posicao_personagem + direcao > destino:
personagem.set_pos(posicao_personagem + direcao * movimento)
get_node("Label").set_text(str(personagem.get_pos()))
func input(event):
if event.type == InputEvent.MOUSEBUTTON and event.is_pressed():
destino = event.pos
print(destino)