Menu
CoddyTech

巡回するガード

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を反転させると、番人は向きを変えます。

決まった経路を進む番人なら公平です。プレイヤーは動きを見て、タイミングを覚え、通り抜けられます。

challenge icon

チャレンジ

簡単

ガードを巡回させましょう。

  1. enemy.gdにconst SPEED = 80とvar direction = 1を追加します。
  2. 物理フレームごとに、y方向へSPEED * direction * deltaだけガードを移動させます。
  3. yが320を超えるか70を下回ったとき、directionを反転させます。

「プレイ」を押すと、ガードが上下に歩きます。次に「確認」を押します。

自分で試してみよう

extends Area2D

func _physics_process(delta):
	pass

プロジェクトのすべてのレッスン

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