Menu
CoddyTech

回転して回す

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回転します。-=を使うと逆方向に回転します。

challenge icon

チャレンジ

簡単

ロボットをその場で回転させましょう。

  1. _process()で、rotation_degreesに加算して時計回りに回転させます。
  2. deltaを使って、毎秒半回転、つまり180度回転させます。

「プレイ」を押すと、ロボットはその場で回転し、2秒ごとに1回転します。その後、「確認」を押します。

自分で試してみよう

extends Node2D

func _process(delta):
	pass

ノードとシーンのすべてのレッスン

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