サードパーソン ブループリント ゲーム入門 (17) スケルトンのリターゲットとモンタージュのセットアップ

ビデオの内容紹介 
スケルトンをリターゲットすることによって見栄えを整えてから、モンタージュでアニメーションの再生順序をセットアップします。少々長いですが、行っていることは簡単です。

原題 
Introduction to Third Person Blueprint game – 17 – Skeleton Retargeting and Montage Setup in UE4

[1] アニメーション モンタージュの作成

アニメーションを選択的に再生できるようになる (前回チュートリアル参照) アニメーション モンタージュを新規作成します。
17-1
[コンテンツ ブラウザ] で [Animations] を開いておき、[作成] をクリックします。
17-2
[アニメーション] を選択します。
17-3
[アニメーション モンタージュ] を選択します。
17-4
[スケルトンを選択] において HeroTPP_Skeleton スケルトンを選択します。
17-6
名前を Punching Montage として、ダブルクリックすると、次のようにモンタージュのエディタが開かれます。
17-7
赤い部分をクリックして、動作を確かめてみます。

[2] リターゲットを実施する
アニメーションはスケルトンが同じ構造であれば使い回すことができますが、各パーツの比率が特異であると、下の図のような問題が生じます。
17-8
リターゲットとは、その問題を解消するために、アニメーションをスケルトンに再度対応させることを言います。
17-9
[Show Retargeting Options] (リターゲットのためのオプションを表示する] にチェックを入れて、Root を選択状態にして、右クリックします。
17-10
[平行移動 (トランスレーション) リターゲティング スケルトンを再帰的に設定] を選択します。
17-11
青枠には先程の問題が解消されているのが分かります。

また、足が宙に浮いているようなので
17-12
pelvis (骨盤) を選択して、
17-13
右のドロップダウンメニューから [Animation Scaled] (スケーリングされたアニメーション) を選択します。
17-14
ちゃんと着地しました。

最後に Root を [アニメーション] に戻しておきます。
17-15

[3] モンタージュの作成
いよいよ、モンタージュを作成していきます。まず、[アセット ブラウザ] で Punching Montage をダブルクリックします。
17-16
これからアニメーションを再生する順番を決めます。赤い矢印のように、アセットをタイムラインにドラッグアンドドロップします。
17-17
同様に、次々にアセットをドラッグアンドドロップしていきます。
17-18
タイムラインは、マウスホイールを回転させることによって、拡大縮小できます。
17-19
17-20

次にアニメーションを制御するために使用するセクション(アニメーションのある区間を指定する名前) を作成します。

このままでは、アニメーションの最初から最後までを繰り返し再生しているのにすぎないので、モンタージュで作られたアニメーション シーケンスをセクションに分けて (後で) 制御できるようにします。

まず、タイムラインの最上部を右クリックして、[新規のモンタージュ セクション] を選択します。
17-21
セクションの名前を PunchStart とします。
17-22
下のように新たなセクションが表示されます。Defaultは邪魔なので消去します。右クリックから [セクションを削除] を選択します。
17-23
17-24
同様にして次のようにしてセクションを作ります。
17-25
さらにこれらのセクションの再生する順序を編集します。[セクション] の[消去] をクリックすると、次のようになります。
17-26
赤枠の PunchStart をクリックすると色が変わります。
17-27
そのまま上にある Punch1 をクリックすると、PunchStart の後ろに来ます。
17-28
同様に Punch1 もクリックします。
17-29
そして、上にある Punch2 をクリックすると、Punch1 の横に表示されます。
17-30
さらに、Punch2 をクリックして色を変えます。
17-31
そして、上にある Punch1 をクリックすると、エディタが察知して、Punch1~Punch2 がループ再生扱いとなります (青色に色が変わりました)。
17-32

次に、分岐点 (ブランチポイント)を作ります。これは、ブループリント内でイベントを発動させるためのものです (次回以降に詳しく扱います)。タイムラインがこのブランチポイントをヒットするたびにイベントがトリガーされることになります。

まず、MontageExample_Punch_1 の下側中間くらいを右クリックして、[新規の分岐点] を選択します。
17-33
ブランチ (分岐) 名を IsStillPuching1 (まだパンチ1か?) とします。
17-34
次のように表示されます。
17-35
同様にして IsStillPunching2 も作ります。
17-36

最後に、スロット名を入力します (ここからは 4.7 バージョンでの操作となるため、チュートリアルとは異なります)。スロット名とは、上で作成したように複数のアニメーションからなる 1 個のトラック (ひと続きのデータ) に付けられる名前のことです。まず、拡大鏡をクリックします。
17-37
Add Slot (スロットを追加する) をクリックします。
17-38
名前を UpperBody とします。
17-39
Save します。
17-40
ドロップダウンメニューから UpperBody を選択して終了です。
17-41
17-42
次のように表示されたら成功です。
17-43

今回は以上です。お疲れさまでした!





About なつのや

アンリアル・エンジン 4 を基礎から勉強するためのサイト「UE4 の学び部屋」を開いています。どうぞよろしくお願いいたします。
UE4チュートリアル, サードパーソン

3 responses to サードパーソン ブループリント ゲーム入門 (17) スケルトンのリターゲットとモンタージュのセットアップ


  1. UE4初心者

    このサイトをみつけてUE4を始めました。
    チュートリアルを進めていくうえでついに壁にぶち当たってしまったので
    質問です。

    [3]モンタージュの作成 の項で
    「MontageExample_Punch_1 の下側中間くらいを右クリックして、[新規の分岐点] を選択します。」とありますが、自分が操作している画面に
    ブランチを作成するバーが表示されていません。
    ブランチを立てることができなくて困ってます・・・。
    よろしければこのチュートリアルを作った時のバージョンもしくは、
    この場所でブランチを立てる以外の方法がなにかあればお聞きしたいです。

    • なつのや

      お読みいただき、ありがとうございます。(返信が遅れてすみません)

      4.7以降は、次の手順で [新規の分岐点] を設定してみてください。

      通知 (Notify) を作成 → 名前を付ける → 今作成した通知をクリック → 詳細パネルのイベントの Montage Tick Type で Branching Point を選択

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>