arcadetrucker/scripts/road.gd

18 lines
No EOL
507 B
GDScript

extends Node3D
@export var despawn_distance := 50.0 # Distance behind player to despawn
var player: Node3D
func _ready():
# Find the player once when road spawns
player = get_tree().get_first_node_in_group("player")
# Set up despawn area
var area = $DespawnArea
area.body_exited.connect(_on_body_exited)
area.position.z -= 10 # Adjust for scaled position
func _on_body_exited(body: Node):
if body == player:
if global_position.x < player.global_position.x - despawn_distance:
queue_free()