ワンショット
CoddyのGodotジャーニー「ゲームのルール」セクションの一部。レッスン 4/29。
タイマーは、時間切れになるたびに再び動き始めます。点滅するライトには適していますが、爆弾が作動するのは1回だけであるべきです。
one_shotをtrueに設定すると、タイマーは1回だけ時間切れになり、その後停止します。
$Timer.one_shot = truestart()をもう一度呼び出すと、タイマーがもう1回動き始めます。
この城では、Eキーを押すと門が開き、2秒のタイマーが始まります。タイマーが時間切れになると、門が閉まります。
チャレンジ
簡単ゲートが一度だけ閉じるようにしましょう。
_ready()で、$Timer.one_shotをtrueに設定します。- Eキーでゲートが開くように、残りはそのままにします。
「プレイ」を押してからEを押します。2秒後にゲートが閉じ、そのまま閉じた状態になります。次に「確認」を押します。
自分で試してみよう
extends Node2D
func _ready():
$Timer.wait_time = 2
$Timer.timeout.connect(_on_timer_timeout)
func _process(delta):
if Input.is_action_just_pressed("action"):
$Gate.position.y = 20
$Timer.start()
func _on_timer_timeout():
$Gate.position.y += 140
ゲームのルールのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド