netmasked/scripts/trail.gd

20 lines
405 B
GDScript

@tool
class_name Trail extends Line2D
@export var max_points = 10
var trail_points : PackedVector2Array = []
func _ready():
points = []
func _physics_process(_delta):
trail_points.append(global_position)
if trail_points.size() > max_points:
trail_points.remove_at(0)
var local_points : PackedVector2Array = []
for p in trail_points:
local_points.append(to_local(p))
points = local_points