20 lines
405 B
GDScript
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
|