1
0
Fork 0
1bit-godot-course/metroidvania/Scenes/Enemies/FlyingEnemy.gd

27 lines
675 B
GDScript

extends "res://Scenes/Enemies/Enemy.gd"
export (int) var ACCELERATION = 100
var MainInstances = ResourceLoader.MainInstances
onready var sprite = $Sprite
func _ready():
set_physics_process(false)
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)
func _on_VisibilityNotifier2D_screen_entered():
set_physics_process(true)