アニメーションの再生 (SDK for Cocos Creator)

最終更新: 2023年3月14日

このページはCubism 4.2以前の古いバージョン向けです。 最新のページはこちら

Cubism Editor から書き出した組み込み用アニメーションファイルを、Cocos Creator プロジェクトのモデルで再生するまでのチュートリアルです。

SDK をインポート」をおこなったプロジェクトに追加することを前提とした説明となっています。

概要

Cocos Creator プロジェクト上で Cubism のアニメーションを再生させるには、.motion3.json 形式のモーションファイルが必要です。
モーションファイルの書き出しについては「組み込み用データ」を参照してください。
SDK では、モデルと同様に motion3.json 用の Importer も用意しており、motion3.json はインポート時に Cocos Creator のアニメーション形式である AnimationClip に自動で変換されます。
変換された AnimationClip を用いることで、Cocos Creator 上では Live2D の機能は使わず、Cocos Creator のビルトイン機能のみでアニメーションを扱うことが可能となっています。
Cocos Creator プロジェクトでモーションを再生させる手順は以下のとおりです。

  • モーションファイルをインポート
  • AnimationClip を再生

モーションファイルをインポート

Cubism Editor から書き出した組み込み用モーションファイルを、それが入ったフォルダごと Project ビューにドラッグアンドドロップします。

すると、 以下の画像のように、motion3.json から AnimationClip が生成されます。
生成された AnimationClip に Loop を設定することも可能です。

TIPS

この AnimationClip は、モデルの各パラメータに設定する値をカーブとして持っていますが、
このカーブで設定するパラメータ用のプロパティは、モデルの Prefab の以下の階層にあります。(Value は Inspector 上では非表示になっています)

[モデルのルート]/Parameters/[パラメータ ID]/Cubism Parameter/Value

Value に設定する値の最大値と最小値は、パラメータ ID ごとに異なりますが、その範囲外の値は最大値または最小値として扱われます。

また、パーツの不透明度は、Prefab の以下の階層にあります。(Opacity は Inspector 上では非表示になっています)

[モデルのルート]/Parameters/[パーツ ID]/Cubism Part/Opacity

Opacity に設定する値は 0 ~ 1 の範囲です。この範囲外の値は 0 または 1 として扱われます。

これらのプロパティを指定すれば、Cocos Creator 上で作成した AnimationClip やプログラムから
モデルのパラメータやパーツの不透明度を操作することが出来ます。

AnimationClip を再生

Cocos Creator で AnimationClip を再生させるためには、 Animator を利用します。

  • モデルの Prefab を Hierarchy にドラッグアンドドロップします。
  • モデルの Prefab の Inspector で、 Animation コンポーネントを追加します。
  • 「モーションファイルをインポート」で生成された AnimationClip を、 Animation コンポーネントの Default Clip にドラッグアンドドロップします。
  • Animation コンポーネントの Play on load にチェックを入れます。

この状態で Scene を実行すると、アニメーションが再生されるようになっています。

TIPS
Live2D Cubism SDK for Cocos Creator では、motion3.json に設定されているフェードの時間は、デフォルトでは無効になっています。
この記事はお役に立ちましたか?
はいいいえ
この記事に関するご意見・
ご要望をお聞かせください。