我正在XNA上开展一款休闲游戏,目的是部署到Xbox 360.我几周都无法访问硬件而且我的时间紧迫,所以我会喜欢测试一些东西 - Boo和一些自定义库 - 可以在360上正常工作。如果他们不这样做,我需要尽早解决它们,所以测试它是非常重要的。

有了解释,在实际部署到360之前,有没有办法在.NET Compact Framework for 360上运行代码的“模拟器”?

有帮助吗?

解决方案

好吧,您可以尝试为Windows智能手机编写快速应用程序,并在模拟器中运行它。显然,这对XNA特定代码不起作用;但对于Boo或您正在使用的任何运行时库在模拟器上工作的任何运行时库,它们应该在Xbox上工作。

对于您自己编写的XNA代码,只需针对Xbox 360目标进行编译即可。

其他提示

正如TraumaPony所说。只需将主游戏程序集加载到Visual Studio中并尝试编译它。如果您尝试引用360附带的程序集之外的程序集,则不会。

除了确保库编译到360之外,您还需要考虑项目的对象分配配置文件。由于紧凑框架使用不同的垃圾收集器,因此它对常量分配更加敏感。当它执行集合时,它需要遍历整个对象图,而不是桌面收集器如何使用代。因此,您需要确保在运行时尽可能少对象: - )

这里的关键是要了解只有.Net代码才能在Xbox 360上运行,因此任何你想要使用的自定义库必须是一个.Net程序集。要理解的第二件事是Xbox正在运行紧凑框架,因此任何未包含在其中的东西都不起作用。这很容易通过编译360的项目来测试,就像上面的帖子一样。

说实话,我快速看了一下Boo,并且无法分辨它的内置,所以我不确定它是否会起作用。我也不明白在XNA中使用Boo的意义,但这不是你真正要求的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top