在进行 XNA 开发时,有没有办法验证代码是不是可以在 360 上运行?

Posted

技术标签:

【中文标题】在进行 XNA 开发时,有没有办法验证代码是不是可以在 360 上运行?【英文标题】:Is there a way to verify that code will work on the 360 while doing XNA dev?在进行 XNA 开发时,有没有办法验证代码是否可以在 360 上运行? 【发布时间】:2010-09-12 06:10:28 【问题描述】:

我正在 XNA 上开发一款休闲游戏,打算部署到 Xbox 360。我将在几周内无法使用硬件,而且我的截止日期很紧,所以我会喜欢测试一些东西 - Boo 和一些自定义库 - 将在 360 上正常工作。如果他们不这样做,我需要尽快解决它们,所以测试这一点非常重要。

解释完之后,在实际部署到 360 之前,我是否可以进入某种“模拟器”在 .NET Compact Framework for 360 上运行代码?

【问题讨论】:

【参考方案1】:

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

老实说,我快速浏览了一下 Boo,并不能确定它是内置的,所以我不确定它是否可以工作。我也不明白在 XNA 中使用 Boo 的意义,但这不是你真正要问的。

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于在进行 XNA 开发时,有没有办法验证代码是不是可以在 360 上运行?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用 Lyft 应用程序对用户进行身份验证?

有没有办法验证是不是使用了 Kerberos?

C#XNA鼠标的位置投射到3D平面

XNA简单状态机什么都不做

使用用户名而不是电子邮件进行 JWTAuth 身份验证

PHP(或jQuery)有没有办法检查字符串是不是是人类可读的?