8方向のMixamoキャラクター
Mixamoでは、リグ付きのキャラクターと豊富なアニメーションが手に入ります。PixorはそのFBXファイルをそのまま読み込むので、ダウンロードから8方向のシートまでの道のりは短くて済みます。

中級・約15分・81秒の動画でも見られます
始める前に:MixamoはAdobeのサービスで、独自の利用規約があります。作ろうとしているものについて確認してください。PixorにはMixamoのコンテンツは含まれていません。ご自身でダウンロードしたものを使います。
1. キャラクターをダウンロード
Mixamoでキャラクターを選び、次に最初のアニメーション(待機など)を選びます。Downloadをクリックして、次を選びます:
- フォーマット:FBX
- Skin:With Skin
hero.fbxのような分かりやすい名前で保存します。
2. アニメーションを追加でダウンロード
追加したいアニメーションを選びます:歩き、走り、攻撃、被弾。これらはFBXとWithout Skinを選びます。hero@walk.fbxやhero@run.fbxのようにキャラクター名とクリップ名を付け、同じフォルダーに入れておきます。
3. 読み込み
hero.fbxをPixorにドラッグします。MixamoのFBXファイルはそのまま使えます。別のプログラムで書き出す必要も、ボーン名を変える必要もありません。モデルの読み込みセクションに、読み込まれたボーンとクリップの数が表示されます。
モデル名の付いたファイルにあるクリップは、たいてい自動で見つかります。足りないものがあれば、アクションステップを開き、アクション一覧の下にあるファイルからクリップ…で追加します。それぞれが独立したアクションになります。
4. 8台のカメラ
シーンステップで、アウトライナーの南をクリックします。ゲームを見下ろし型RPGにし、モデルの周りのリングを8にします。Pixorが向きごとにカメラを追加します:南、南東、東、北東、北、北西、西、南西。
ビュー、ピッチ、サイズが共通なので、8方向で1枚のシート、1つのパレット、1つのピクセルスケールを共有します。キャラクターが収まり、腕を振る余裕が少し残るよう幅と高さを設定します。全身キャラクターなら48〜64 px程度です。
5. その場にとどめる
Mixamoの歩きや走りの多くは、キャラクターを前に進めます。アクションステップで歩きを選び、そのインスペクターでルートモーションをその場にとどめます。スプライトはピボットの上にとどまり、移動量はエンジンで使えるよう書き出されます。動きのあるクリップすべてで同じようにします。
6. フレームを選ぶ
Mixamoのクリップはなめらかで、ピクセルアートに必要な数よりはるかに多くのフレームがあります。アセットステップを開き、スプライトノードを選びます。スマートフレームを押し、歩きなら残すフレーム数を6前後にします。Pixorはポーズの極みを残し、それぞれを次のポーズまで保持します。待機なら4で足りることが多いです。うまくいくコマ数はアニメーションのタイミングをご覧ください。
7. ルックを選んで確認
スタイルステップでルックを選びます。2Dビューで各アクションを再生し、8方向すべてを確認します。明暗の帯は面がはっきり向きを変えるまで保たれるので、歩きがちらつくことはないはずです。
8. 書き出し
書き出しをクリックします。シートはアクションと向きごとに1行です。Godotには Godot SpriteFrames の出力を追加し(ガイド)、手直し用には向きごとにタグの付いたAsepriteファイルを追加します(再ベイクしても描き込みは残ります)。
次へ
- 8方向に歩くキャラクター:無料のクリスタルゴーレムで同じ手順を。
- 色違いのバリエーション:1枚のシートに多くのパレット。
- 見下ろし型RPGのスプライト。
よくある質問
Mixamoのキャラクターやアニメーションをゲームで使えますか?
MixamoにはAdobeが定めた独自の利用規約があります。Mixamoのコンテンツから作ったものを公開する前に読んでください。PixorにはMixamoのコンテンツは一切含まれていません。
MixamoでIn Placeにチェックを入れるべき?
どちらでも構いません。クリップでキャラクターが前に進む場合は、Pixorでそのアクションのインスペクターからその場にとどめます。移動量はエンジン用に書き出されます。
1つのファイルはWith Skin、残りはWithout Skinにするのはなぜ?
キャラクターのファイルにはメッシュとスケルトンが入っています。アニメーションのファイルに必要なのは動きだけなので、スキンを外すとサイズを小さくできます。どれも同じスケルトンを共有します。