我正在使用 Mono For Android 和 MonoGame 将一个简单的类似俄罗斯方块的 XNA 应用程序移植到 Android;我已按照此链接中的建议步骤进行操作,到目前为止,一切都编译得很好,并且没有出现相关警告。但是,在加载内容时,一个空参数异常会在我的程序中的以下位置中断程序:
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 也很陌生,所以这很可能是一个新手问题,但事实是,在我用头和拳头敲打显示器/键盘几个小时后,我感到卡住了,需要你的帮助。