2

iPhone 用のゲームにフォントをロードしようとしています。私は C# と MonoTouch と優れた MonoGame プロジェクトを使用しています (github の development3d ブランチから最新のビルドを入手しました)。

Windows ではフォントが正しく読み込まれますが、iPhone でゲームを実行しようとすると、フォントを読み込めないというエラーが表示されます。スプライト フォントを MonoGame コンテンツ プロジェクトに読み込み、iOS 用にコンパイルしました。

生成された xnb ファイルをコンテンツとしてインポートし、プロパティでコンテンツ モードに設定し、新しい場合はコピーとしてマークしました。ただし、まだ読み込まれません。いろいろ調べた結果、iOS はどうやら SpriteFont のような DXT 圧縮フォントをサポートしていないことがわかりました。

ゲームにフォントをロードする方法がわかりません。誰かがそれを行う方法についていくつかのコードを手伝ってもらえますか?

4

1 に答える 1

2

私はちょうどそれを理解しました。同じことで苦しんでいる人は、次の手順に従ってください。

  • 新しいソリューションを作成する すべてのプラットフォーム用のモノ ゲーム コンテンツを選択します (これは基本的に、コンテンツを構築するためのダミー ゲームです)
  • 新しいモノ ゲーム コンテンツ ビルダー プロジェクトを追加する
  • ビルド タイプを必要なタイプ (iOS など) に設定します。
  • 必要なコンテンツを追加する
  • 各コンテンツ ファイルのプロパティ ウィンドウで、コンテンツ プロセッサを、作成中のコンテンツのモノ ゲーム バージョンに変更します。たとえば、テクスチャの場合は「MonoGame - texture」を選択します
  • リリース ディレクトリでビルドしたプラットフォーム用のフォルダーにコンテンツをビルドするソリューションをビルドします。
  • コンテンツ プロジェクトのビルド フォルダーからゲーム プロジェクトにコンテンツを追加します。ビルドアクションをコンテンツに設定し、出力ディレクトリへのコピーを新しい場合はコピーするように設定してください(またはコピーは常に重要ではありません)
  • xna で通常のコンテンツ ローダーを使用してコンテンツを使用する
于 2013-01-13T14:31:32.647 に答える