Mono For Android と MonoGame を使用して、単純なテトリスのような XNA アプリを Android に移植しています。このリンクで提案されている手順に従っていますが、これまでのところ、すべてが正常にコンパイルされ、関連する警告は発生しません。ただし、コンテンツをロードすると、null パラメーター例外により、プログラムの以下のポイントでプログラムが中断されます。
protected override void LoadContent() {
// ...
_font = Content.Load<Microsoft.Xna.Framework.Graphics.SpriteFont>("SpriteFont1");
// ...
}
コンテンツ ルート ディレクトリは、ゲーム コンストラクター クラスで設定されます。
public Game2 (){
Content.RootDirectory = "Content";
Content.RootDirectory = "Assets/Content"; // TEST.
//...}
そして、いくつかの組み合わせを試しましたが、すべて役に立ちませんでした。
Build Action プロパティで xnb ファイルを Content および Android Assets として設定することも試みました。リンクされている、常にコピーされている、新しい場合にのみコピーされている...など。
いずれにせよ、私の問題は、 なぜ、どのようにこれを行うべきかを本当に理解していないことです。私はプラットフォームと XNA にかなり慣れていないので、これは初心者の質問かもしれませんが、実際には、モニター/キーボードに頭と拳を数時間ぶつけた後、行き詰まりを感じ、助けが必要です。