【Godot4】Path2Dを使用して、複数キャラを別々に動かすための方法

Godot4 の Path2D / PathFollow2D を複製して使うと、
「キャラが全員まったく同じ動きをしてしまう」 という現象が起きます。
この記事では、 複数キャラを別々の経路で動かすために必要な設定を解説します。

前提知識

Path2D / PathFollow2D の基本は以下の記事がわかりやすいです。

【Godot Engine】Path2D/PathFollow2Dを使って決まった経路で動かす方法

環境

  • Godot4.5

設定方法

Curve は複製しても共有されるので、ユニーク化が必要になります!

では、実際に以下のようなシーンを複製してステージを徘徊する敵キャラを表現します!

  • Path2D
    • PathFollow2D
      • 移動させたいキャラ(CharacterBody2Dなど)

まず、Path2Dを使ってEnemy1というキャラクター1体を移動させます。
この画像のようにPath2Dを設定すると以下の動画のような動きになります。

次に先ほど作成したPath2Dを複製し、経路を設定します。
そうすると画像のように複製元の経路まで変更されてしまいます!
片方を変更するともう片方も変わってしまう😱

そうならないために2つの方法があります。

1.Path2DのCurve(経路)が空のものを複製する

2.複製した後にCurveをユニーク化する

これにより各々が別のCurveを参照するので個別に編集することができます!

まとめ

Path2Dを利用して複数キャラを個別に移動させるためには、
Path2DのCurveが空のものを複製するか、複製した後にCurveをユニーク化すればよい。💯

タイトルとURLをコピーしました