Advertisement
Guest User

Untitled

a guest
Nov 4th, 2018
6,020
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. extends KinematicBody2D
  2.  
  3. const MOVE_SPEED = 200
  4.  
  5. onready var raycast = $RayCast2D
  6.  
  7. var player = null
  8.  
  9. func _ready():
  10. add_to_group("zombies")
  11.  
  12. func _physics_process(delta):
  13. if player == null:
  14. return
  15. var vec_to_player = player.global_position - global_position
  16. vec_to_player = vec_to_player.normalized()
  17. global_rotation = atan2(vec_to_player.y, vec_to_player.x)
  18. move_and_collide(vec_to_player * MOVE_SPEED * delta)
  19.  
  20. if raycast.is_colliding():
  21. var coll = raycast.get_collider()
  22. if coll.name == "Player":
  23. coll.kill()
  24.  
  25. func kill():
  26. queue_free()
  27.  
  28. func set_player(p):
  29. player = p
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement