banner
YZ

周周的Wiki

种一棵树最好的时间是十年前,其次是现在。
zhihu
github
csdn

UE5ブループリント実践:カスタムカメラ視野制御の作成

在仮想シミュレーションと可視化システムにおいて、カメラの視野の制御は非常に重要です。ユーザーは通常、キーボードの W、A、S、D キーを使用して前後左右に移動し、Q と E キーを使って上下に移動します。また、マウスの右ボタンを使って視点を回転させ、マウスホイールを利用して視野のズームを調整します。この記事では、UE5.3 でブループリントを利用してこれらのカメラ制御機能を実現する方法を詳しく説明し、開発者がより没入感のある仮想環境体験を作成する手助けをします。

準備作業#

軸マッピングのバインディング#

メニューバーから編集 -- プロジェクト設定 -- エンジン -- 入力 -- 軸マッピングを見つけ、下の図のように設定します:
image.png
ここで、MoveForward はマウスの WS でカメラの前後移動を制御し、MoveRight は左右移動を制御します;MoveUp は上下移動を制御し、Turn と LookUp はそれぞれカメラ視野の左右と上下の回転を制御します;Zoom はカメラ視野のズームを制御します。

カメラ制御ブループリントの作成#

Pawn を継承したブループリントクラスを作成し、BP_CamController と名付けます。
ブループリントを開き、コンポーネントを追加します:SpringArm、FloatingPawnMovement、Camera(SpringArm の子コンポーネントとして)この 3 つのコンポーネントをそれぞれ追加します。下の図のように:
image.png

ブループリントノードの接続#

カメラの前後左右移動を実現#

イベントグラフで、右クリックして MoveForward と MoveRight の WASD 入力イベントを追加し、下の図に従って関連ノードを接続します。

image.png

カメラの上下左右回転を実現#

イベントグラフで、右クリックして Turn と LookUp のマウス X と Y イベントを追加し、下の図に従って関連ノードを接続します。

image.png

カメラの上下移動を実現#

イベントグラフで、右クリックして MoveUp の QE 入力イベントを追加し、下の図に従って関連ノードを接続します。
image.png

カメラの視野ズームを実現#

イベントグラフで、右クリックして Zoom のマウスホイール入力イベントを追加し、下の図に従って関連ノードを接続します。

image.png
(SpringArm はスプリングアームコンポーネントの参照です)

カメラブループリントをシーンに配置#

コンテンツメニューで BP_CamController を見つけ、シーンの適切な位置にドラッグ&ドロップし、詳細パネルで Pawn セクションを見つけて Use Controller Rotation PitchUse Controller Rotation Yawにチェックを入れ、Auto Possess Playerを Player 0 に設定します。

image.png

カメラをよりスムーズに移動させる必要がある場合は、SpringArm コンポーネントを選択し、その遅延セクションで Enable Camera Lag と Enable Camera Rotation Lag をチェック状態に設定し、適切なスムーズ速度を設定することもできます。
image.png

実行すれば、マウスとキーボードでカメラの視野を制御できるようになります。他の設定は必要に応じて微調整できます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。