Godot Version
Godot 4.2.1
Question
I’m following LegionGames’ tutorial on pathfinding and I’ve seem to run into an issue. Whenever I run the game, it gives me the error I specified in the title. I’ll paste the code here
extends CharacterBody3D
@onready var player = null
const SPEED = 6.0
@export var playerPath : NodePath
@onready var audioPlayer = $AudioStreamPlayer3D
@onready var chaseMusic = $Chasemusic
@onready var animationPlayer = $AnimationPlayer
@onready var navAgent = $NavigationAgent3D
func _ready():
player = get_node(playerPath)
func _process(delta):
animationPlayer.play("Move")
velocity = Vector3.ZERO
navAgent.set_target_position(player.global_position)
var nextNavPoint = navAgent.get_next_path_position()
velocity = (nextNavPoint - global_position).normalized() * SPEED
move_and_slide()
func _on_area_3d_body_entered(body):
if body.name == "Player":
chaseMusic.play()
func _on_area_3d_body_exited(body):
if body.name == "Player":
chaseMusic.stop()
Now the thing is, I believe it’s because of NodePath, but I really don’t know. Keep in mind, I am new to Godot and its language.