Menu
CoddyTech

Iniciar un temporizador

Parte de la sección Reglas del juego del Journey de Godot de Coddy. Lección 2 de 29.

El temporizador del faro se inició solo porque su autostart estaba activado. A menudo, un temporizador debe esperar, como un enfriamiento que empieza cuando atacas.

El Timer de este castillo tiene autostart desactivado. Llama a start() para ponerlo en marcha:

$Timer.start()

Después envía timeout cada segundo. Si vuelves a llamar a start(), el conteo empieza de nuevo.

El script ya eleva la verja 35 píxeles en cada timeout.

challenge icon

Desafío

Fácil

Abre la puerta cuando el jugador pulse E.

  1. En _process(), comprueba si se acaba de pulsar action.
  2. Si es así, llama a $Timer.start().

Pulsa «Jugar» y después E: la puerta sube 35 píxeles cada segundo. Después, pulsa «Comprobar».

Pruébalo tú mismo

extends Node2D

func _ready():
	$Timer.timeout.connect(_on_timer_timeout)

func _process(delta):
	pass

func _on_timer_timeout():
	$Gate.position.y -= 35

Todas las lecciones de Reglas del juego

Practica por tu cuenta: Playground de Godot