巡回するガード
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 32/36。
ドアの向こうには、enemy.gdにいる赤いスライムの番人がいます。止まることなく上下に移動します。directionが1なら下向き、-1なら上向きです。
position.y += SPEED * direction * delta
if position.y > 320 or position.y < 70:
direction = -directionどちらかの端でdirectionを反転させると、番人は向きを変えます。
決まった経路を進む番人なら公平です。プレイヤーは動きを見て、タイミングを覚え、通り抜けられます。
チャレンジ
簡単ガードを巡回させましょう。
enemy.gdにconst SPEED = 80とvar direction = 1を追加します。- 物理フレームごとに、
y方向へSPEED * direction * deltaだけガードを移動させます。 yが320を超えるか70を下回ったとき、directionを反転させます。
「プレイ」を押すと、ガードが上下に歩きます。次に「確認」を押します。
自分で試してみよう
extends Area2D
func _physics_process(delta):
pass
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド