diff options
author | perivesta <> | 2023-07-07 23:26:08 +0200 |
---|---|---|
committer | perivesta <> | 2023-07-07 23:26:08 +0200 |
commit | 2236b0c2050f98aa11c6c631ee6ddc9dd7e57df0 (patch) | |
tree | 8bbee63225e6001765540b610da19959e6b9d959 /Scripts | |
parent | ed77e27ecd1101f02e3d7fb83cca5a4b62dd3dca (diff) | |
download | 2023-2236b0c2050f98aa11c6c631ee6ddc9dd7e57df0.tar.gz 2023-2236b0c2050f98aa11c6c631ee6ddc9dd7e57df0.tar.bz2 2023-2236b0c2050f98aa11c6c631ee6ddc9dd7e57df0.zip |
follow the drawn path
Diffstat (limited to 'Scripts')
-rw-r--r-- | Scripts/drawing.gd | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/Scripts/drawing.gd b/Scripts/drawing.gd index 34129ac..d47e161 100644 --- a/Scripts/drawing.gd +++ b/Scripts/drawing.gd @@ -1,18 +1,38 @@ extends Node var drawing = false +var driving_progress = -1 var line: Line2D +var path: Path2D func _ready(): line = $TrackLine + path = $TrackPath Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) +func _process(delta): + pass + +func _physics_process(delta): + if driving_progress >= 0: + driving_progress += delta*200 + $TrackPath/TrackFollower.progress = driving_progress + #print(driving_progress) + func _input(event): if event is InputEventMouseButton and event.button_index == MOUSE_BUTTON_LEFT: - # start/stop drawing drawing = event.pressed - + if drawing: + # start a new drawing + line.clear_points() + path.curve.clear_points() + driving_progress = -1 + else: + # start driving + driving_progress = 0 + if event is InputEventMouseMotion and drawing: # extend the line line.add_point(event.position) + path.curve.add_point(event.position) |