Here's code of enemy:
P.S also my game will have multiple levels
extends KinematicBody2D
const MOVE_SPEED = 200
onready var raycast = $RayCast2D
var player = null
func ready():
addto_group("zombies")
func physicsprocess(delta):
if player == null:
return
var vectoplayer = player.globalposition - globalposition
vectoplayer = vectoplayer.normalized()
globalrotation = atan2(vectoplayer.y, vectoplayer.x)
moveandcollide(vectoplayer * MOVESPEED * delta)
if raycast.is_colliding():
var coll = raycast.get_collider()
if coll.name == "Player1":
coll.kill()
func kill():
queue_free()
func set_player(p):
player = p