Menu
CoddyTech

画面の端から飛び出す

CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 12/33。

しばらく推進すると、宇宙船は画面の外へ流れていきます。このゲームでは画面がループします。右端から飛び出すと左側から戻ってきます。下端から飛び出すと上側から戻ってきます。

端ごとにifを1つずつ書きます。画面の幅を加算または減算して、宇宙船が端を越えた距離を保つようにします。

if position.x < 0:
	position.x += 640
if position.x > 640:
	position.x -= 640

高さの360を使って、yについても同じことをします。

challenge icon

チャレンジ

中級

船が移動した後、画面の端を越えて反対側に戻るようにしましょう。

  • 左端または右端(0 と 640)を越えると、反対側から戻ってきます。
  • 上端と下端(0 と 360)も同様です。

自分で試してみよう

extends CharacterBody2D

const TURN_SPEED = 4.0
const THRUST = 300

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
	if Input.is_action_pressed("move_up"):
		velocity += Vector2.UP.rotated(rotation) * THRUST * delta
	$Flame.visible = Input.is_action_pressed("move_up")
	position += velocity * delta
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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