Godot Version
4.2
Question
I’m writing a script for enemy AI and for some reason the execution is failing to read in every frame. For example, I need to get a meta value (Vector3) in every frame and console display like this:
(0, 0, 0)
<null>
(0, 0, 0)
<null>
(0, 0, 0)
<null>
(0, 0, 0)
<null>
(0, 0, 0)
<null>...
My code:
extends CharacterBody3D
@onready var nav_agent = $NavigationAgent3D
@onready var player = %player
@onready var enemy_base = get_parent()
var SPEED = 3.0
var move_speed = 0.0
func update_target_location(target_location):
nav_agent.set_target_position(target_location)
func _ready():
pass
func _physics_process(delta):
print(get_meta("pin_position"))