【问题标题】: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 上运行代码?

【问题讨论】:

    标签: testing xna boo xbox360


    【解决方案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 目标进行编译。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2021-01-14
            • 2019-12-16
            • 1970-01-01
            • 1970-01-01
            • 2014-10-01
            • 1970-01-01
            • 1970-01-01
            • 2017-09-02
            相关资源
            最近更新 更多