Motion Matching for Unity (MxM) is an advanced alternative animation system to mecanim which enables fluid and responsive character animation without the need for state machines.Materials from the preview scene may need to be upgraded to SRP for previews to be visualised correctly.The only production ready motion matching system publicly available.**Most 3D models shown in trailers are not included in the package.**Standalone Demos - Download the 'Standalone Gameplay Demo' to try out a character made with MxM (not included in package). Download the 'Standalone Stress Test' demo to see how MxM stacks up in performance.Included Demo Scene - The Demo Scene included with MxM includes a player controlled Robot Kyle with the ability to run around and perform some parkour vaults. The vault system shown here is for demonstration of MxM event features ONLY and is not intended to be a production ready vault system.What is Motion MatchingMotion Matching for Unity (MxM) is an alternative animation system to mecanim which enables fluid and responsive animation without the need of a state machine. There is no need to specify transitions, define conditions or keep track of complex animation logic. Motion Matching takes care of most of that for you resulting in unlimited starts, stops, plants and turns.Motion Matching achieves this by comparing the pose of the character and desired future trajectory (from player input) to all animations in your library. The system will pick the most appropriate time and clip to jump to. This all happens with lightning speed as it is implemented with Unity's new job system and burst compiler.Who is it for?MxM is not a plug and play asset. You need to understand basic scripting in Unity as an absolute minimum. However, strong programmers will make the most out of this asset. Intermediate level experience with Unity and programming in C# is recommended.MxM supports cut clips but mocap users and studios with high animation bandwidth will reap greater benefits from this asset.Platforms - While MxM may work on mobile devices, mobile platforms are not yet actively supportedDependencies - MxM requires a number of Unity packages from the package manager to work (e.g. Jobs). Some of these may be preview packages. However, these packages all behave in a stable manner with MxM. Please read the quick start guide for details.Animation Requirements - MxM may not work with all animation sets. Transition animations are required for good coverage and continuity. Please read the documentation for more info.Features: (v2.2.5)- Un-structured interactive animation- Fluid, natural and responsive animation output*- No need for state machines and explicit transitions- Powerful event system for character actions- Built in animation warping for actions like parkour - Support for multiple world contacts during actions (e.g. placing the hand on a ledge when vaulting)- Tagging system for control over movement types and stances- Built in layer system - Fade between mecanim and MxM with a single function call - Lighting fast performance. MxM is multi-threaded and uses Unity's new Job system Burst Compiler and SIMD mathematics library- Blend spaces to cover animation gaps - Custom editors and inspectors to help manipulate data- Support for cut clips as well as uncut motion capture **- Works with most IK systems straight out of the box ***- Powerful debugging tools- see the documentation for more*Animation output quality and responsiveness is dependent on the quality and responsiveness of source animations.** Not all animation sets will work. Please see animation requirements for more details.*** Only partial support for 'Unity Animation Rigging' due to Unity bugs and limitations.Documentation:- Quick Start Guide- User Manual- Video TutorialsWarning: Motion Matching is a generic animation system that outputs animation. It does not handle procedural animation / IK or game-play code. A good level of scripting competence is recommended to convey game-play information to the motion matching system.
Motion Matching for Unity (MxM) は、ステート マシンを必要とせずに、流動的で応答性の高いキャラクター アニメーションを可能にする、mecanim に代わる高度なアニメーション システムです。
詳細
唯一リリース可能なモーションマッチングシステム。
新機能!(v2.2.4)MxM には、v2.2.2 で追加されたアニメーションで動作する無料の strafe 移動セットが含まれるようになりました。
新機能!(v2.2.2) MxM にはモーションマッチング用に特別に設計およびキャプチャされたモーションキャプチャデータの無料のロコモーションセットが含まれています。
**トレーラーに表示されるほとんどの 3D モデルはパッケージに含まれていません。**
スタンドアロンデモ - 「スタンドアロンゲームプレーデモ」をダウンロードして MxM で作成されたキャラクターをお試しください(パッケージには含まれていません)。「スタンドアロンストレステスト」デモをダウンロードして MxM のパフォーマンスがどのように向上するかをご確認ください。
含まれているデモシーン-MxM に含まれているデモシーンには、プレーヤーが制御するロボットカイルが含まれており、走り回ってパルクールボールトを実行することができます。ここに示されているボールトシステムは、MxM イベント機能のデモンストレーションのみを目的としており、実環境に対応したボールトシステムを意図したものではありません。
モーションマッチングとは
Motion Matching for Unity(MxM)は Mecanim の代替となるアニメーションシステムで、ステートマシンを必要とせずに流動的でレスポンシブなアニメーションを実現します。遷移の指定、条件の定義や複雑なアニメーションロジックを追跡する必要はありません。そのほとんどがモーションマッチングによって処理されると共に無制限にスタート、ストップ、プラントおよびターンが可能になります。
モーションマッチングはキャラクターのポーズと(プレイヤーの入力による)希望する将来の軌道をライブラリ内のすべてのアニメーションと比較することでこれを実現します。システムはジャンプするのに最適な時間とクリップを選択します。Unity の新しいジョブシステムと Burst コンパイラーで実装されているため、すべて超高速で行われます。
どのような人向けですか?
MxM はプラグおよびプレーアセットではありません。Unity の基本的なスクリプティングを最低限理解する必要があります。ただし、強力なプログラマーであればこのアセットを最大限に活用できます。Unity と C# でのプログラミングに関して中級レベルの経験が推奨されます。
MxM はカットクリップをサポートしていますがモーションキャプチャの帯域幅が大きいモーションキャプチャユーザーやスタジオであればこのアセットから大きなメリットを得られます。
プラットフォーム - MxM はモバイルデバイスで動作するものの、モバイルプラットフォームはまだ積極的なサポートがなされていません
依存性 - MxM を動作させるには、パッケージマネージャーで取得できる多数の Unity パッケージ(Jobs など)が必要です。これらの一部はプレビューパッケージである可能性があります。ただし、これらのパッケージはすべて MxM にて安定して動作します。詳細についてはクイックスタートガイドをご覧ください。
アニメーションの要件 - MxM はすべてのアニメーションセットで機能するとは限りません。良好なカバレッジと継続性のために遷移アニメーションが必要です。詳しい情報はドキュメントをご覧ください。
機能:(v2.2.5)
- 非構造化インタラクティブアニメーション
- 滑らかで自然な反応性の高いアニメーション出力*
- ステートマシンや明示的な遷移が不要
- キャラクターアクションのための強力なイベントシステム
- パルクールのようなアクション向けの組み込み式のアニメーションワープ - アクション中の複数の世界におけるコンタクトをサポートします(ボールトの際に棚に手を置くなど)
- 動作タイプとスタンスを制御するためのタグ付けシステム
- 組み込み式のレイヤーシステム - 単一の関数呼び出しにより mecanim と MxM の間でフェード - 高速パフォーマンスを実現します。MxM はマルチスレッドで Unity の新しいジョブシステムである Burst Compiler と SIMD 数学ライブラリを使用します
- スペースをブレンドしてアニメーションのギャップをカバー - データの操作を支援するカスタムエディターとインスペクター
- カットクリップとカットされていないモーションキャプチャのサポート **
- ほとんどの IK システムにてそのまま使用可能 ***
- 強力なデバッグツール
- 詳細についてはドキュメンテーションをご参照ください
*アニメーション出力の品質と反応性は、ソースアニメーションの品質と反応性に依存しています。
** すべてのアニメーションセットが機能するわけではありません。詳細については、アニメーションの要件をご覧ください。
*** Unity のバグと制限により、「UnityAnimationRigging」の部分的なサポートのみ。
サポート:
- Discord チャンネル
- フォーラムページ
ドキュメント:
‐ クイックスタートガイド
- ユーザーマニュアル
- ビデオチュートリアル
警告:モーションマッチングはアニメーションを出力する一般的なアニメーションシステムです。プロシージャル・アニメーション / IK またはゲームプレイコードは処理しません。ゲームプレイ情報をモーションマッチングシステムに伝えるには、十分なレベルのスクリプト能力が推奨されます。