7.

UE5のブループリントにおけるGet Player Characterの使い方

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!

Unreal Engine 5(UE5)では、プレイヤーキャラクターを取得するために「Get Player Character」ノードを使用します。このノードを活用することで、プレイヤーの位置、状態、操作などを簡単に取得・変更できます。

Get Player Characterとは?

「Get Player Character」は、現在のプレイヤーが操作しているキャラクタークラス(Character)のオブジェクトを取得するためのノードです。

このノードを使うことで、プレイヤーの位置情報アニメーションヘルスなどに簡単にアクセスできます。たとえば、プレイヤーキャラクターのメッシュやカメラコンポーネントを取得してカスタマイズすることも可能です。

Get Player Characterの使い方

「Get Player Character」を使うには、以下の手順でブループリントを設定します。

1. ブループリントの作成

まず、レベル内でプレイヤーが操作するキャラクターのブループリント(BP_Character)を作成する必要があります。

「BP_Character」が作成できたら、イベントグラフを開きます。

2. Get Player Characterノードの追加

次に、「Get Player Character」ノードを追加します。

1. ブループリントのイベントグラフで右クリック 2. 「Get Player Character」と検索して追加 3. 「Return Value」ピンを使用してプレイヤーキャラクターのデータにアクセス

3. プレイヤーの情報を取得する

「Get Player Character」を活用して、プレイヤーの位置情報を取得する例を見てみましょう。

1. 「Get Player Character」の「Return Value」から「Get Actor Location」ノードに接続 2. 取得した位置情報を「Print String」ノードに接続 3. ゲームを開始すると、コンソールにプレイヤーの位置が表示される

4. プレイヤーのアクションを制御する

「Get Player Character」を使えば、プレイヤーの動作を制御することも可能です。

例えば、プレイヤーをジャンプさせる場合は、以下の手順で実装できます。

1. 「Get Player Character」の「Return Value」から「Cast To BP_Character」を追加 2. 「As BP_Character」から「Jump」ノードを呼び出す 3. これを任意のイベント(キー入力など)と接続

Get Player Characterの応用例

「Get Player Character」は、単純な情報取得だけでなく、様々な応用が可能です。

1. HPの管理
プレイヤーキャラクターのHPを取得し、UIに反映することができます。

2. カメラの変更
プレイヤーのカメラコンポーネントにアクセスし、視点を変更できます。

3. インタラクトシステムの実装
プレイヤーが特定のオブジェクトに近づいたらインタラクトできるようにすることが可能です。

まとめ

「Get Player Character」は、プレイヤーキャラクターの情報を取得し、操作するための重要なノードです。

・プレイヤーキャラクターの位置やアニメーションを取得できる
・アクション(ジャンプなど)の制御が可能
・HP管理、カメラ変更、インタラクトシステムなどに応用できる

UE5のブループリントを活用し、「Get Player Character」を使いこなしてみましょう!

ページの作成
テンプレートを更新

ページの作成

親となるページを選択してください。

ページは必ず何かしらの親ページに紐づきます。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球

子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール

親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
同階層のページ
  1. Event BeginPlay
  2. Event ActorBeginOverlap
  3. Event Tick
  4. on component begin overlap
  5. On Component Hit
  6. CameraBoom(Spring Arm)
  7. Get Player Character
  8. Nav Mesh Bounds Volume
  9. AI MoveTo
  10. Pawnと
  11. Create Render Target 2D
  12. Take High Res Screenshotノード