18 lines
297 B
GDScript
18 lines
297 B
GDScript
class_name TrailComponent
|
|
extends Line2D
|
|
|
|
@export var max_points: int = 100
|
|
|
|
var queue: Array[Vector2] = []
|
|
|
|
|
|
func _process(_delta: float) -> void:
|
|
queue.push_front(owner.global_position)
|
|
|
|
if queue.size() > max_points:
|
|
queue.pop_back()
|
|
|
|
clear_points()
|
|
|
|
for point in queue:
|
|
add_point(point) |