エイムオフセットを使わずに、エイムオフセットと同じことをする方法!

シューティングゲームを作る時

必ず使うであろう

 

エイムオフセット

f:id:Free_Gamer:20200113212045p:plain

キャラをカメラの向いた方向に向かせえる際に使うやつですよね。

 

けど、もしかしたら

 

エイムオフセットを一々セットアップするのは

めんどくさい!

 

という人がいるかもしれません。

 

そんな人たちには今回

 

エイムオフセットを使わないで

エイムオフセットと同じことをする方法!

 

を紹介します。

 

※サードパーソンテンプレートを使用します

 

~アニメーションスターターパックのインポート~

アニメーションスターターパックをインポートします。

f:id:Free_Gamer:20200113212312p:plain

プロジェクトにアニメーションスターターパックがインポートされたのを

確認しましょう。

 

 

~CharacterBPのセットアップ~

「ThirdPersonCharacter」を開きます。

f:id:Free_Gamer:20200113212605p:plain

 

「Mesh」を

アニメーションスターターパックのものに変えましょう。

f:id:Free_Gamer:20200113213105p:plain

 

↓この状態になっていればOKです。

f:id:Free_Gamer:20200113213200p:plain

 

 

~AnimBPのセットアップ~

「AnimStarter_AnimBP」をいう名の

AnimBPを作成します。

f:id:Free_Gamer:20200113213706p:plain

 

「AnimStarter_AnimBP」を開き

イベントグラフを作成します。

f:id:Free_Gamer:20200113214724p:plain

 

キャラクター(ThirdpersonCharacter)のリファレンスを取得し変数に格納

f:id:Free_Gamer:20200113214756p:plain

 

エイムオフセットと同じことをする為に必要な処理です

「AimRotation」という変数に値を格納しています。

f:id:Free_Gamer:20200113214846p:plain

 

イベントグラフはこれで以上です。

 

 

~アニムグラフのセットアップ~

アニムグラフは以下のように作成します。

f:id:Free_Gamer:20200113215406p:plain

 

「ボーンをトランスフォーム(修正)する」というノードは

指定したボーンの

・位置(Translation)

・回転(Rotation)

・スケール(Scale)

を変更することが出来ます。

f:id:Free_Gamer:20200114223518p:plain
↓「Bone」と検索すれば出てきます。

f:id:Free_Gamer:20200114223346p:plain

 

「ボーンをトランスフォーム(修正)する」ノードを3つ出します。

f:id:Free_Gamer:20200114223128p:plain

上から

・Spine_01

・Spine_02

・Spine_03

ボーンの回転を変更しています。

 

今回は、「ボーンをトランスフォーム(修正)する」で

指定したボーンの回転のみを編集したいので

使わない

・位置(Translation)

・スケール(Scale)

・Alpha

のピンは消しましょう。

 

↓赤枠で囲われたチェックを外せば、ピンが消えます。

f:id:Free_Gamer:20200114224715p:plain

 

これが

f:id:Free_Gamer:20200114224907p:plain

こうなっていればいいです。

f:id:Free_Gamer:20200114223518p:plain

 

「ボーンをトランスフォーム(修正)する」の詳細パネルは以下通りです。

Spine_01

f:id:Free_Gamer:20200114223925p:plain

Spine_02

f:id:Free_Gamer:20200114223938p:plain

Spine_03

f:id:Free_Gamer:20200114223953p:plain

3つとも

RotationModeを「Add to Existing」

にしましょう。

 

これでAnimBPのセットアップは完了です。

 

「AnimStarter_AnimBP」を

 Meshに割り当てましょう。

f:id:Free_Gamer:20200114230357p:plain

 

 

実際にプレイしてみましょう。


UE4 疑似エイムオフセット

 

肩越し視点から見てみましょう。


UE4 疑似エイムオフセット 肩越し視点

 

周りから見てみましょう。


UE4 疑似エイムオフセット 周りから見た場合

 

しっかりエイムオフセットと同じことが出来ているのが分かります。

 

ぜひご活用を!

 

それではまた!^^ノシ