Menu
CoddyTech

タイマーを開始する

CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 2/29。

灯台のタイマーは、autostart がオンだったため、自動で開始しました。攻撃したときに始まるクールダウンのように、タイマーは待機させておく必要があることもよくあります。

この城の Timer は autostart がオフです。start() を呼び出して開始します。

$Timer.start()

すると、1秒ごとに timeout を送信します。もう一度 start() を呼び出すと、カウントが最初から始まります。

スクリプトはすでに、timeout のたびにゲートを35ピクセル上げます。

challenge icon

チャレンジ

簡単

プレイヤーがEを押したら、ゲートを開きます。

  1. _process()で、actionが押されたばかりかどうかを確認します。
  2. 押された場合は、$Timer.start()を呼び出します。

「プレイ」を押してからEを押します。ゲートは毎秒35ピクセル上昇します。その後、「確認」を押します。

自分で試してみよう

extends Node2D

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

func _process(delta):
	pass

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

ゲームのルールのすべてのレッスン

自分で練習してみよう: Godotプレイグラウンド