タイマーを開始する
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 2/29。
灯台のタイマーは、autostart がオンだったため、自動で開始しました。攻撃したときに始まるクールダウンのように、タイマーは待機させておく必要があることもよくあります。
この城の Timer は autostart がオフです。start() を呼び出して開始します。
$Timer.start()すると、1秒ごとに timeout を送信します。もう一度 start() を呼び出すと、カウントが最初から始まります。
スクリプトはすでに、timeout のたびにゲートを35ピクセル上げます。
チャレンジ
簡単プレイヤーがEを押したら、ゲートを開きます。
_process()で、actionが押されたばかりかどうかを確認します。- 押された場合は、
$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プレイグラウンド