Skip to content

Instantly share code, notes, and snippets.

@kane-thornwyrd
Created May 6, 2019 09:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kane-thornwyrd/51875ee0627c1d6df300d113800f011f to your computer and use it in GitHub Desktop.
Save kane-thornwyrd/51875ee0627c1d6df300d113800f011f to your computer and use it in GitHub Desktop.
extends Area2D
var target_point = null
var speed_factor = 3
var bias = 0.1
func unhandled_input(event):
if event is InputEventScreenTouch and not target_point:
target_point = self.position + Vector2(position.x, position.y - 150)
func process(delta):
if target_point:
var walk = target_point - position
walk.normalized()
self.position += walk * delta * speed_factor
if self.position.clamped(bias) == self.position.clamped(target_point):
target_point = null
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment