XNAに相当するモノゲームはありModelProcessor
ますか?
AnimatorProcessor
から派生したカスタム クラスを使用しています。これは、 「より良いスキンのサンプル」ModelProcessor
で行われていることと似ています。
[ContentProcessor(DisplayName = "Animation Processor")]
public class AnimationProcessor : ModelProcessor
{
// custom stuff
}
私は現在、このコードを MonoGame に移植しようとしていますが、(MonoGame は最近独自のパイプラインを取得しましたが) ModelProcessor
MonoGame パイプライン プロジェクトにはクラスがないようです。
XNA パイプラインを使用できますが、問題は、すべてのモデル コンテンツ クラスが実際の XNA クラス/構造体 (ベクトル、クォータニオン) を使用することです。これは、MonoGame のものとまったく同じ名前空間にあり、メイン プロジェクトでコンパイル時の競合が発生します。これらのクラスを 1 つのアセンブリ (XNA) から別のアセンブリ (MonoGame) にマップする必要があることを意味します。
(アップデート)
MonoGame には実際にModelProcessor
そのアセンブリの内部があることに気付きMonoGame.Framework.Content.Pipeline
ましたが、追加のMonoGame.ContentPipeline
アセンブリがあります (それが廃止されているのか、それともパイプライン内で使用する必要があるのかはわかりません)。
しかしAnimationProcessor
、MonoGame の を使用するようにリビルドするModelProcessor
と、Visual Studio はそれを使用して fbx ファイルをインポート/処理できません。コンテンツ プロジェクトのビルドは で失敗し"Cannot find content processor 'AnimationProcessor'"
、.fbx ファイルのドロップダウン ボックスのオプションとして提供されません (おそらく、Visual Studio が XNA のプロセッサから派生したクラスを探し、MonoGame を気にしないためです)。
カスタム プロセッサを使用して fbx コンテンツをインポートし、XNA の代わりに MonoGame クラスを使用する方法を知っている人はいますか?