初心者向け2022-04-14【キャラを作ろう#2】三人称カメラをマウスで動かすBP【UE5】デフォルトのサードパーソンに入っている「マウスでカメラを操作する」だけのBPがどう作られているかを知る。意外に知られていない設定項目を使う。videos.キャラクターのブループリントにてカメラをマウスで動かす機能を実装する。サンプルのサードパーソンに標準で搭載されている機能。前回作ったメインキャラクターを使う。上記キャラは移動もカメラ操作もできないハリボテ。本家でマウスはどう処理されるかまず先に本家サードパーソンのBPを開いてマウスの処理を見てみることにする。BP_ThirdPersonCharacterこの中のイベントグラフにてマウスの処理は次のたった4つのノードから成る。赤ノード2種でマウスの上下と左右の動きを取得し、それを青ノードでコントローラーのローテーション上下左右に当てはめているようだ。inputというノードが回転を意味しているのは覚えておきたい。移動ではなく「回転」コピペして試してみるではこの4ノードを自キャラのBPにコピペして実行してみることにする。プレイ中は私はマウスを上下左右ぐるぐる回している。videos.なんか変!?左右にしか動いていないカメラを動かしたいのにキャラクターも左右に動いているという不具合が発生しているようだ。本家ノードをコピペしているのに、なぜ想定通りうごかないのだろうか。Rollの3つ)がでる。これがコントローラーの回転入力を受け付けるかどうかの設定だ。見るとこれのPitchがオフになっている。YawとPitchを使うノードを組んであるのにPitchが使われていないのが不具合の原因のようだ。これをONにしてもう一度実行してみよう。すると次のようになる。videos.マウスの上下左右すべてを受け付けるようになった。カメラと一緒にキャラクターも一緒に動いてしまっている次の項ではこれを修正する。補足:Rollは使わないの?Roll回転は次のようなような回転を意味する。videos.飛行機が旋回するときに使うような軸なので、こういった三人称視点ではひとまず使わなくてよい。カメラだけ回転させたい上の例だと、キャラ自体が大砲の発射口のようなゲームならそのまま使えそうだ。人のような三人称視点の場合はカメラだけ動かしたい。すればいいのだろうか。Rotationをすべてオフにする。「え、オフにするの?」という声が聞こえてきそうだがオフにする。上のSelf(親)の回転にマウス入力を直接入れると、その子もぜんぶ回転してしまうからだ。いうことは...SpringArmコンポーネントを回転させるSelf(一番上の親)ではなくSpringArmコンポーネントだけマウスの回転を受け付ければ良い。RotationをONにしてやる(YawやPitchのような設定は必要なく、これ1個)完成これでカメラがくっついているアームだけ回転するようになるので、次のようになる。videos.以上マウスの入力を受け取ってそれをコンポーネントに適用するだけであればノードも少ない上に回転の計算や軸がどうのこうの...で悩まされる必要はない。Rotationの設定項目を知っていないければできないはずだ。今日紹介した内容はデフォルトのサードパーソンの設定と全く同じなので基礎の基礎となるかと思う。引き続きサードパーソンキャラクターを紐解きながら記事を書きたい。Engineブループリント(UE)キャラクターを作ってみようシリーズこの記事をシェア著者Ultra-Noob謎の技術研究部部長。3DCG以外にもDTMやプログラミング等も研究する。謎の技術研究部とはプライバシーポリシーホーム(自動スクロールなし)ご意見、お問い合わせ。