Menu
CoddyTech

Vector2の計算

CoddyのGodotジャーニー「ノードとシーン」セクションの一部。レッスン 16/27。

Vector2で計算できます。2つのベクトルを足すと、x同士、y同士が足されます。

Vector2(100, 50) + Vector2(10, 5)   # (110, 55)

数値を掛けると、両方の成分に掛けられます。Vector2(100, 50) * 2は(200, 100)です。velocity * deltaはこのように動作します。

ベクトルの長さとは、直線距離でどれだけ進むかです。.length()で求められます。

var step = Vector2(3, 4)
print(step.length())   # 5.0

速度ベクトルの場合、その長さが実際の速さです。ロボットが毎秒右に120ピクセル、上に90ピクセル移動すると、毎秒150ピクセル進みます。

challenge icon

チャレンジ

簡単

スクリプトには、Vector2(120, -90)を値とする変数velocityがあります。

  • ゲームが開始したら、ロボットの実際の速度、つまりその長さを出力します: Speed: 150.0。
  • 毎フレーム、1秒あたりの移動量としてvelocityだけロボットを動かします。

自分で試してみよう

extends Node2D

var velocity = Vector2(120, -90)

func _ready():
	pass

func _process(delta):
	pass
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

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

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