Advertisement
chris33556

enemy_follow_player

Dec 3rd, 2022 (edited)
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. extends KinematicBody
  2.  
  3. var path = []
  4. var path_node = 0
  5.  
  6. var speed = 10
  7. onready var nav = get_parent() as Navigation
  8. onready var player = $"../../player" as KinematicBody
  9.  
  10. func _ready():
  11. pass
  12.  
  13. func _physics_process(delta):
  14. if path.size()>0:
  15. var direction: Vector3 = path[0] - global_transform.origin
  16. if direction.length() < 1:
  17. path_node += 1
  18. else:
  19. move_and_slide(direction.normalized() * speed, Vector3.UP)
  20.  
  21. func move_to(target_pos):
  22. path = nav.get_simple_path(global_transform.origin, player.global_transform)
  23. path_node = 0
  24. print(path)
  25.  
  26. func _on_Timer_timeout():
  27. move_to(player.global_tranform.origin)
  28.  
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement