Godot - 対象ノードへの方向を取得する
Godot 4でGDScriptを利用して対象ノードへの方向を取得する方法です。
direction_to()
を利用して2つのノード間の距離を取得する事ができます。direction_to()
は以下の特徴があります。
・引数には対象のノードの位置を指定する
・position、global_positionが指定可能
・対象ノードへのベクトルを返す
var direction = global_position.direction_to(target.global_position)
# (0.999718, 0.023731)
対象のノードへ移動させる場合は、方向に速度をかけた値でvelocityプロパティを更新、move_and_slide()
関数を実行する
velocity = global_position.direction_to(target.global_position) * speed
move_and_slide()
![Godot](/images/godot/image.png)