画面の端から飛び出す
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 13/36。
しばらく推進すると、船は画面の外へ流れていきます。このゲームでは画面がループします。右端から飛び出すと左側から戻ってきます。下端から飛び出すと上側から戻ってきます。
端ごとにifを1つ書きます。画面の幅を加算または減算して、船が端を越えた距離を保つようにします。
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640yについても同じように、高さの360を使って行います。
チャレンジ
中級画面の端で船を反対側に回り込ませましょう。
- 船が移動した後、左端または右端(
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
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド