Unreal Engine 5(UE5)では、カメラの回転角度を制限することで、プレイヤーの視点移動を制御できます。これにより、不自然なカメラ挙動を防ぎ、より快適なゲーム体験を提供できます。

本記事では、Blueprint(BP)を使用してカメラの傾きを制限する方法を詳しく解説します。

方法1:Clampノードを使用する

最も簡単な方法は、Clamp(クランプ)ノードを使うことです。このノードを使用すると、特定の数値範囲内に値を制限できます。

手順は以下の通りです。

1. プレイヤーのカメラコンポーネントを取得する。

2. カメラの回転値を取得し、「Break Rotator」ノードで分解する。

3. 「Clamp(Float)」ノードを使用し、ピッチ(X軸回転)の最小・最大値を設定する。

4. 「Make Rotator」ノードで制限後の値を再構築し、「Set Control Rotation」ノードで適用する。

方法2:Spring Armコンポーネントの制限を活用する

Spring Armコンポーネントを使用して、カメラの移動範囲を制限する方法もあります。

手順は以下の通りです。

1. カメラに「Spring Arm」コンポーネントを追加する。

2. 「Spring Arm」の「Use Pawn Control Rotation」を有効にする。

3. 「Camera Lag」「Camera Rotation Lag」などを調整し、自然な動きにする。

4. 「Pitch Min」「Pitch Max」を設定し、カメラの回転範囲を制限する。

方法3:カスタムイベントを作成する

より細かく制御したい場合は、カスタムイベントを作成し、カメラの角度をリアルタイムで監視して制限できます。

手順は以下の通りです。

1. プレイヤーキャラクターのBPで「Event Tick」を使用する。

2. 現在のカメラの回転角度を取得する。

3. 設定した最大・最小角度を超えないように「Clamp(Float)」ノードで制限する。

4. 制限後の値をカメラに適用する。

まとめ

UE5のBlueprintを使うことで、カメラの傾きを制限する方法はいくつかあります。「Clampノード」を使う方法、「Spring Armコンポーネント」で制限する方法、さらに「カスタムイベント」を作成する方法があります。

用途に応じて適切な方法を選び、プレイヤーに快適な視点操作を提供しましょう!