Unreal Engine 5(UE5)では、ブループリントを使用することで、簡単にしゃがむ動作を実装できます。本記事では、プレイヤーキャラクターがしゃがむ機能を追加する方法をステップごとに解説します。

1. プレイヤーキャラクターにしゃがみ機能を追加する

UE5には標準でしゃがみ機能が用意されています。まずは、この機能を有効にする設定を行います。

1. キャラクターのブループリント(BP_ThirdPersonCharacter など)を開く

2. コンポーネントウィンドウで「CharacterMovement」を選択。

3. 詳細パネルで「NavMovement」カテゴリ内にある「Can Crouch」にチェックを入れる。

これでキャラクターがしゃがめる状態になりました。

2. しゃがみアクションをブループリントで設定する

次に、しゃがむアクションを実行できるようにブループリントを設定します。

1. 「Edit」メニューから「Project Settings」を開く。

2. 「Input」→「Action Mappings」を開き、「Crouch」という名前の新しいアクションを追加。

3. 「Crouch」に対応するキーを設定(例: 左Ctrl)。

次に、プレイヤーキャラクターのブループリントに以下のロジックを追加します。

1. 「Event Graph」に移動し、「Crouch」イベントを追加。

2. 「Pressed」ピンに「Crouch」ノードを接続。

3. 「Released」ピンに「UnCrouch」ノードを接続。

3. しゃがみ時のカメラアングルを調整する

しゃがんだ際にカメラの位置が変わらないと違和感があるため、カメラの位置を変更する処理を追加します。

1. キャラクターのブループリントを開く。

2. 「CameraBoom(Spring Arm)」を選択し、詳細パネルで「Target Offset」を変更。

3. しゃがみ時に「Z座標を下げる」処理を追加(例: -40.0)。

4. しゃがみアニメーションの追加

しゃがみアクションにアニメーションを適用することで、より自然な動作を実現できます。

1. アニメーションブループリントを開く。

2. 「State Machine」に「Crouch」ステートを作成。

3. しゃがみアニメーションを設定し、「Is Crouching」変数で遷移条件を作成。

まとめ

本記事では、UE5のブループリントを使用してしゃがみ機能を実装する方法を解説しました。基本的な手順は以下の通りです。

1. 「Can Crouch」を有効化

2. 入力アクションを設定

3. しゃがみ・立ち上がりの処理をブループリントで作成

4. カメラの位置を調整

5. アニメーションを適用

これで、よりリアルなしゃがみ動作を実装できます。ぜひ試してみてください!