巡回するガード
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 29/33。
ドアの向こうには、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プレイグラウンド