Version: 5.6
アニメーションクリップのループ
インポートしたクリップのアニメーションカーブ

インポートしたクリップをマスキングする

マスキングはクリップ内のアニメーションデータの一部をマスクすることができ、クリップ全体ではなく、オブジェクトやキャラクターの一部分だけをアニメーション化します。代表的な例が、キャラクターが投げる動作のアニメーションです。走って、かがんで、ジャンプするなどの他のさまざまな身体の動きと連動して投げるアニメーションを使用したい場合、右腕、上半身、頭に制限をかけて投げるアニメーション用のマスクを作成できます。アニメーションのこの部分は、その後、走ったりジャンプするアニメーションの上にレイヤーで重ねて再生することができます。

マスキングは、インポート時か実行時のどちらかにアニメーションクリップに適用することができます。アニメーションデータをマスクして、ビルドを省略させることができ、ファイルサイズやメモリ使用量を小さくできるため、インポート時にマスキングすることが好ましいです。アニメーションデータが実行時にブレンドされるより小さくなるので、より高速な処理ができます。いくつかのケースでは、インポートマスキングは目的に適さない場合があります。その場合には、アニメーターコントローラのレイヤー設定を使用して、実行時にマスクを適用することができます。このページはインポート設定でマスキングに関するものです。

インポートされたアニメーションクリップにマスクを適用するには、プロジェクトビューにインポートされたアニメーションファイルを選択し、インスペクターのインポート設定で、Animations ボタンを選択します。

アニメーションファイルの Import Settings の Animations セクション
アニメーションファイルの Import Settings の Animations セクション

インスペクターを一番下までスクロールして、4つの見出しの中からMaskを探します。

Maskは、Curves、Events、Motionの見出しとともに折りたたまれています
Maskは、Curves、Events、Motionの見出しとともに折りたたまれています

Mask見出しを展開します。メニューを開くと、Definition、Humanoid、Transformオプションが表示されます。

Mask のオプション。Definition、Humanoid、Transform
Mask のオプション。Definition、Humanoid、Transform

Definition(定義)

特別にこのクリップのためにインスペクターのマスクを自作するか、プロジェクトから既存のマスクアセットを使用するかどうか選択することができます。

このクリップのマスクを自作する場合は、/ Create From This Model / を選択します。

同じマスクで複数のクリップをセットアップする場合、/ Copy From Other Mask / を選択し、マスクアセットを使用する必要があります。これは、一つのマスクを多くのクリップで再利用することができます。

Copy From Other Mask を選択した場合は、このクリップのためにインスペクターの範囲内でマスクを自作することに関するものであるため、Humanoid と Transform オプションは利用できません。

Copy From Other option を選択し、マスクアセットが割り当てられています
Copy From Other option を選択し、マスクアセットが割り当てられています

Humanoid(ヒューマノイド)

Humanoid オプションを使用すると、人体図から身体部位を選択して、マスクをすぐに定義できます。アニメーションがヒューマノイドとしてマークされ、有効なアバターを持つならば、これらを使うことができます。

Humanoid マスクの選択オプション
Humanoid マスクの選択オプション

Transform(トランスフォーム)

このオプションでは、個々の骨やアニメーションの可動部分に基づいてマスクを指定することができます。これにより、マスクの定義をより細かくでき、正確に制御することができます。また、非ヒューマノイドアニメーションクリップにマスクを適用することもできます。

Humanoid マスク選択オプション
Humanoid マスク選択オプション
アニメーションクリップのループ
インポートしたクリップのアニメーションカーブ
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961