Unreal Engine 5(UE5)でマップ上に配置したTargetPointを取得する方法を解説します。TargetPointは、特定の位置をマークするためのアクターで、AIの移動目標地点やスポーンポイントとして使用されます。
TargetPointとは?
TargetPointは、UE5のデフォルトアクターの一つで、レベル内に設置して、位置情報を取得するために利用されます。主な用途は以下の通りです。
- AIの移動目標地点として利用 - プレイヤーやオブジェクトのスポーンポイント - 位置データのマーカーとして使用
このTargetPointを取得することで、ゲーム内のさまざまなシステムを効率的に制御できます。
ブループリントでTargetPointを取得する方法
UE5では、ブループリントを使用してマップ内のTargetPointを取得することができます。以下の手順で設定を行います。
ステップ1:ブループリントの作成
まず、新しくブループリントを作成するか、既存のアクターブループリントを使用します。
1. コンテンツブラウザで「新規作成」ボタンをクリック。 2. 「ブループリントクラス」を選択。 3. 「Actor」を基底クラスとして選択。 4. 作成したブループリントを開く。
ステップ2:「Get All Actors of Class」ノードを追加
次に、ブループリント内でTargetPointを取得する処理を作成します。
1. 「イベントグラフ」を開く。 2. 右クリックし、「Get All Actors of Class」ノードを検索して追加。 3. 「Class」欄を「TargetPoint」に設定。
ステップ3:取得したTargetPointを処理する
取得したTargetPointを処理する方法を決めます。例えば、最初のTargetPointを取得して使用する場合、以下のようにします。
1. 「Get All Actors of Class」ノードの「Out Actors」ピンをドラッグ。 2. 「GET」ノードを追加し、配列の最初の要素を取得。 3. 必要に応じて「Print String」ノードを使い、取得したアクターの名前を表示。
ステップ4:特定のTargetPointを取得する
複数のTargetPointがある場合、タグを使用して特定のポイントを取得できます。
1. 「For Each Loop」ノードを追加。 2. 「Array Element」を「Cast To TargetPoint」に接続。 3. 「Actor Has Tag」ノードを追加し、特定のタグを持つか判定。 4. 条件を満たす場合、処理を実行。
まとめ
UE5でマップに配置したTargetPointをブループリントで取得する方法を紹介しました。
- Get All Actors of Classノードを使用して取得。 - 配列の最初の要素を取得する方法。 - タグを使って特定のTargetPointを取得する方法。
これを活用して、AIの移動やスポーンポイントの設定など、さまざまなシステムを構築してみましょう!