我正在XNA中编写自己的游戏引擎并开始将其移植到MonoGame中,以便我可以将它放在Android / iOS / Windows 8上。出于某种原因,当主要创建新游戏时我得到一个空引用异常宾语。所以分配对象的代码是:
static void Main(string[] args)
{
//game g = new game();
using (game game = new game())
{
game.Run();
}
}
,错误为
public lesaEngine()
这是游戏对象的基础构造函数。
继承一如既往
class lesaEngine : Microsoft.Xna.Framework.Game
class game : lesaEngine
不知道这里发生了什么。它在正常的XNA下正常工作。我正在使用Visual Studio 2012作为端口。
答案 0 :(得分:1)
您是否创建了一个新的Win8 monogame项目?如果是这样,入口点看起来应该更像这个
#if !NETFX_CORE
using (MyGame game = new MyGame())
{
game.Run();
}
#endif
#if NETFX_CORE
var factory = newMonoGame.Framework.GameFrameworkViewSource<MyGame>();
Windows.ApplicationModel.Core.CoreApplication.Run(factory);
#endif }