宇宙船を回転させる
CoddyのGodotジャーニー「プロジェクト」セクションの一部。レッスン 10/33。
次のプロジェクトはアステロイドシューティングです。宇宙船を回転させ、加速させ、漂う岩を撃ちます。岩が残っていなければ勝ち、岩が宇宙船に当たると負けです。
スクリプトはship.gd、rock.gd、main.gdです。まずは宇宙船から始めましょう。宇宙船はパドルのように滑るのではありません。回転します。左キーと右キーで、ラジアン単位のrotationが変わります。
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta1回転は約6.28ラジアンです。TURN_SPEEDが4の場合、1回転するのに約1.5秒かかります。正の回転は時計回りです。
チャレンジ
簡単ship.gdで、const TURN_SPEED = 4.0を追加し、_physics_process内で左キーと右キーを使って船を回転させます。回転速度は1秒あたりTURN_SPEEDラジアンです。右キーを押すと時計回りに回転します。
自分で試してみよう
extends CharacterBody2D
func _physics_process(delta):
pass
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
プロジェクトのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド