Menu
CoddyTech

船を旋回させる

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

次のプロジェクトはアステロイドシューティングです。宇宙船を旋回させ、推進し、漂う岩を撃ちます。岩がすべてなくなると勝ち、岩が宇宙船に当たると負けです。

スクリプトはship.gd、rock.gd、main.gdです。まずは宇宙船から始めましょう。宇宙船はパドルのように滑りません。旋回します。LeftキーとRightキーで、ラジアン単位のrotationを変えます。

rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta

1回転は約6.28ラジアンです。TURN_SPEEDが4の場合、1回転に約1.5秒かかります。正の回転では時計回りに旋回します。

challenge icon

チャレンジ

簡単

矢印キーで宇宙船を旋回させます。

  1. ship.gdにconst TURN_SPEED = 4.0を追加します。
  2. _physics_processで、TURN_SPEEDラジアン毎秒の速度で左キーと右キーを使って宇宙船を旋回させます。右キーを押すと時計回りに旋回します。

「プレイ」を押して右キーを長押しすると、宇宙船が時計回りに回転します。その後、「確認」を押します。

自分で試してみよう

extends CharacterBody2D

func _physics_process(delta):
	pass

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

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