あなたの世界を作りなさい
プレイヤーとキャラクター: 上級

カスタムアニメーションを適用する方法

10min

外部アニメーションファイルをインポートし、それをZEPETOキャラクターに適用する方法を学びましょう。

ステップ 1 : アニメーションの設定

アニメーションをダウンロードしたいサイトにアクセスします。 このガイドはMixamoサイトの使用例です。

📘 Mixamo



希望のヒューマノイドアニメーションをクリックします。

Document image


アニメーションをダウンロードし、「FBX for Unity (.fbx)」オプションを選択します。

Document image


ダウンロードしたファイルをUnityプロジェクトパネルにドラッグアンドドロップします。

Document image


リグタブをクリックし、アニメーションタイプをヒューマノイドに変更します。

Document image


❗️ 注意

ヒューマノイド設定がないと、ZEPETOキャラクターと互換性がありません。 設定を確認してください。



アニメーション > モーション > ルートモーションノードオプションを<Root Transform>に変更して、キャラクターのアニメーションをよりスムーズでリアルにします。

Document image


ステップ 2 : アニメーターの設定

ZepetoPlayersコンポーネントインスペクター内のアニメーター変数に関連付けられたアニメーターオブジェクトをクローンします。

  • ファイルパス : Packages/zepeto.character.controller/Runtime/_Resources/AnimatorController/ZepetoAnimatorV2.controller
  • アニメーターをアセットフォルダーにドラッグします。
  • コピー後、ZepetoAnimatorV2_Customに名前を変更します。

    Document image
    

    

階層 > ZEPETO > ZepetoPlayersをクリックして作成し、ZepetoPlayersコンポーネントのAnimation Controllerフィールドに作成したアニメーターのコピーをドラッグします。

Document image


ZepetoAnimatorV2_Customをダブルクリックしてアニメータータブを開きます。

  • 新しいアニメーションをアニメーターにドラッグ&ドロップしてアニメーションステートを作成します。

    Document image
    

    

  • 作成したアニメーションステートを右クリックし、次に「遷移を作成」をクリックしてIdleステートに戻る遷移を作成します。

    Document image
    

    

Document image


ステップ 3 : カスタムアニメーションファイルの使用例

ボタンをクリックしたときにアニメーションを再生する例を作成しましょう。

Document image


ステップ 3-1 : UIの設定

  • 階層 > UI > ボタンを追加します。

    Document image
    

    

ステップ 3-2 : スクリプトを書く

  1. 階層を作成 > 空のオブジェクトを作成し、CharacterControllerに名前を変更します。
  2. プロジェクトを作成 > 作成 > ZEPETO > TypeScriptを選択し、CharacterControllerに名前を変更します。
  3. 以下のようにサンプルスクリプトを書きます:
TypeScript

  • スクリプトの流れは次のとおりです:
    • Start()
      • playCustomAnimationButtonにリスナーを追加し、クリック時にアニメーションを再生します。
      • ZepetoPlayers.instance.CreatePlayerWithUserId()関数を呼び出してローカルプレイヤーを作成します。
      • ローカルプレイヤーのアニメーターコンポーネントを取得し、localPlayerAnimator変数に格納します。
  • カスタムアニメーションクリップに設定されたアニメーションクリップを割り当てます。
  • ボタンをドラッグして、カスタムアニメーションボタンに割り当てます。

    Document image
    

    

6. アニメーションを再生するためにボタンをクリックします。

👍 ZEPETOキャラクター以外のカスタムキャラクターを使用する場合、

ヒューマノイドキャラクターであれば、ZEPETOアニメーションを適用できます。