プロジェクトのコンテンツ フォルダーにコンテンツを追加し、[ビルド アクション] を [コンテンツ] に設定しましたか (プロパティ ウィンドウで)。
.xnb 形式のアセットを使用するプロセスが正確にはわかりません。その方法で実行できることはわかっていますが、通常は生の画像と音声ファイルを Content フォルダーに直接追加するだけです。ただし、フォントはそのようにするのが少し難しいかもしれません。
編集:2015
この質問が書かれてから、多くのことが変更されました。最近のモノゲームには、コンテンツを XNB ファイルに処理するための独自のパイプライン ツールがあります。最初に試すことはSpriteFont
、新しいパイプラインを使用して処理することです。これにより、XNA に完全に依存する必要がなくなります。
または、MonoGame でのフォントの問題を回避する別の方法は、BMFontツールを使用してフォントをテクスチャに事前レンダリングし、 MonoGame.Extendedを使用してゲームでレンダリングすることです。
MonoGame.Extendedをインストールすると、BMFont で作成されたフォントを読み込むことができますが、代わりにクラスSpriteFont
を使用します。BitmapFont
_bitmapFont = Content.Load<BitmapFont>("my-font");
次に、次のようにテキストをレンダリングします。
_spriteBatch.Begin();
_spriteBatch.DrawString(_bitmapFont, "Hello World", new Vector2(100, 200), Color.Red);
_spriteBatch.End();
ブログに完全なチュートリアルがあります