MMDのモーションデータで走らせてみよう本節ではMMDのモーションデータを使ってモデルを走らせてみましょう。DXライブラリは非常にMMDと親和性が高く作られているため、MMDで作ったモーションデータを簡単に利用できます。実は既に3d.01節でダウンロードされているプロジェクトにモーションデータが同梱されています。プロジェクトの「dat/Lat式ミク」の中身をご覧ください。「Lat式ミクVer2.3_Normal.pmd」というファイルがモデルのファイルです。それと同じ名前+3桁の数字L.vmdという名前のファイルが4つありますね。vmdというファイルはMMDで生成可能なモーションデータです。MMDの使い方についてはここでは省略します。MMDで作ったモーションデータを連番で上記のように記述すると、いちいちモーションデータを個別にロードせずとも、モデルをロードするときに勝手に連番のファイルを探して一緒にロードしてくれます。末尾の「L」はループするモーションかどうかを示します。ループしないモーションであればこの「L」はつけないでください。詳細は本家のリファレンスをご覧ください。本節のコードを実行すると以下のようになります。実行結果ソースコードは以下のようになります。MV1AttachAnim関数です。詳しくは本家のリファレンスをご覧ください。モーションはアタッチ→再生という手順を踏む必要があります。指定時間のモーションの再生にはMV1SetAttachAnimTime関数を使います。モデルハンドルが示すモデルにアタッチしたアニメーションの再生時間を設定します。この関数を使用してアニメーションの再生時間を設定します。指定された時間の前後にあるキーからの補間値がモデルに反映されます。モーションを再生するスピードは自分で管理します。MV1SetAttachAnimTimeの引数Timeに渡す値をどの程度の勢いで増加させるかでモーションのスピードが変わります。;この「0.2f」です。これを少なくしたり多くしたりすると遅くなったり速くなったりします。※ファイル名末尾Lの記載についてジュンヤ様よりご指摘いただきました。ありがとうございます。