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. アニメーションを適用
これで、よりリアルなしゃがみ動作を実装できます。ぜひ試してみてください!