Attention | Topic was automatically imported from the old Question2Answer platform. | |
Asked By | LavaDrop |
This script is used so an enemy follows the player around and when watching a video it said to use this line of code
func move_to(target_pos):
path = nav.get_simple_path(global_transform.origin, target_pos)
path_node = 0
But the debugger said “get_simple_path is a nonexistent function”
This is my entire code for the enemy
extends KinematicBody
var path =
var path_node = 0
var speed = 10
onready var nav = get_parent()
onready var player = $“…/NewFPS”
func _ready():
pass
func _physics_proscess():
if path_node < path.size():
var direction = (path[path_node] - global_transform.origin)
if direction.length() < 1:
path_node += 1
else:
move_and_slide(direction.normalized() * speed, Vector3.UP)
func move_to(target_pos):
path = nav.get_simple_path(global_transform.origin, target_pos)
path_node = 0
func _on_Timer_timeout():
move_to(player.global_transform.origin)