Как заставить 2D-спрайт следовать за мышью в Godot

#godot

#годо

Вопрос:

Пожалуйста, предоставьте минимальный пример кода спрайта, следующего за мышью в Godot. Есть сложные и большие примеры проектов, но я не нашел ничего маленького и понятного.

Ответ №1:

Поместите Sprite узел в сцену и прикрепите к нему следующий скрипт.

 const SPEED = 500

func _process(delta):
    var vec = get_viewport().get_mouse_position() - self.position # getting the vector from self to the mouse
    vec = vec.normalized() * delta * SPEED # normalize it and multiply by time and speed
    position  = vec # move by that vector