1bit-godot-course/metroidvania/Scenes/Enemies/FlyingEnemy.gd
2021-02-09 18:47:23 +01:00

19 lines
554 B
GDScript

extends "res://Scenes/Enemies/Enemy.gd"
export (int) var ACCELERATION = 100
var MainInstances = ResourceLoader.MainInstances
onready var sprite = $Sprite
func _physics_process(delta):
var player = MainInstances.Player
if player != null:
chase_player(player, delta)
func chase_player(player, delta):
var direction = (player.global_position - global_position).normalized()
motion += direction * ACCELERATION * delta
motion = motion.clamped(MAX_SPEED)
sprite.flip_h = global_position < player.global_position
motion = move_and_slide(motion)