回転して回す
CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 11/28。
ノードは自身の位置を中心に回転します。rotationは回転した角度をラジアンで表します。1回転は2 * PIラジアンで、約6.28です。rotation_degreesは同じ角度を度数で表したもので、1回転は360度です。一方を変更すると、もう一方も連動して変わります。
rotation_degrees = 90 # 4分の1回転
rotation = PI / 2 # 同じ4分の1回転角度を大きくすると、ノードは時計回りに回転します。回転させるには、deltaを掛けた値を毎フレーム角度に加えます。
func _process(delta):
rotation_degrees += 90 * deltaこれで1秒ごとに4分の1回転します。-=を使うと逆方向に回転します。
チャレンジ
簡単ロボットをその場で回転させましょう。
_process()で、rotation_degreesに加算して時計回りに回転させます。deltaを使って、毎秒半回転、つまり180度回転させます。
「プレイ」を押すと、ロボットはその場で回転し、2秒ごとに1回転します。その後、「確認」を押します。
自分で試してみよう
extends Node2D
func _process(delta):
pass
ノードとシーンのすべてのレッスン
自分で練習してみよう: Godotプレイグラウンド