extends Button func _ready(): # This ensures that this Node won't be paused, allowing it to # process even when the SceneTree is paused. Without that it would # not be able to unpause the game. Note that you can set this through # the inspector as well. pause_mode = Node.PAUSE_MODE_PROCESS func _toggled(button_pressed): # Pause or unpause the SceneTree based on whether the button is # toggled on or off. get_tree().paused = button_pressed if button_pressed: text = "Unpause" else: text = "Pause"