diff --git a/scripting_first_script/Sprite2D.gd b/scripting_first_script/Sprite2D.gd index b731cd8..d0036b7 100644 --- a/scripting_first_script/Sprite2D.gd +++ b/scripting_first_script/Sprite2D.gd @@ -3,10 +3,17 @@ extends Sprite2D var speed = 400 var angular_speed = PI +func _ready(): + var timer = get_node('Timer') + timer.timeout.connect(_on_timer_timeout) + func _process(delta): rotation += angular_speed * delta var velocity = Vector2.UP.rotated(rotation) * speed position += velocity * delta +func _on_timer_timeout(): + visible = not visible + func _on_button_pressed(): set_process(not is_processing()) diff --git a/scripting_first_script/node_2d.tscn b/scripting_first_script/node_2d.tscn index 7a46222..2a09e8b 100644 --- a/scripting_first_script/node_2d.tscn +++ b/scripting_first_script/node_2d.tscn @@ -14,4 +14,7 @@ text = "Toggle motion" [node name="Sprite2D" parent="." instance=ExtResource("1_1kdcd")] position = Vector2(289, 187) +[node name="Timer" type="Timer" parent="Sprite2D"] +autostart = true + [connection signal="pressed" from="Button" to="Sprite2D" method="_on_button_pressed"]