I use two spawn positions for the appearance of enemies (left and right) when the enemy appears on the right, everything is fine, but when the enemy spawns on the left, it goes backwards, so you need to flip it on the x axis. how do I do this?
Spawner:
extends Node2D
var Skelet = preload("res://Skelet.tscn")
func _on_SpawnTimer_timeout():
var enemy = Skelet.instance()
add_child(enemy)
enemy.position = $Spawn.position
var nodes = get_tree().get_nodes_in_group("spawn")
var node = nodes[randi() % nodes.size()]
var position = node.position
$Spawn.position = position
Enemy (partly):
extends KinematicBody2D
const SPEED = 50
const FLOOR = Vector2(0,-1)
var velocity = Vector2()
var dead = false
var health = 5
onready var player = get_node("/root/Main/Player")
func _physics_process(delta):
if dead == true:
$CollisionShape2D.disabled = true
return
if player:
var direction = (player.position - position).normalized()
move_and_slide(direction * SPEED)
$AnimatedSprite.play("walk")