代码之家  ›  专栏  ›  技术社区  ›  Serafina Brocious

在进行XNA开发时,是否有方法验证代码是否可以在360上工作?

  •  5
  • Serafina Brocious  · 技术社区  · 17 年前

    我正在XNA上开发一款休闲游戏,打算部署到Xbox 360。我将在几周内无法访问硬件,而且时间紧迫,所以我想测试一些东西——Boo和一些自定义库——是否能在360上正常工作。如果他们不这样做,我需要尽快解决它们,所以测试这一点非常重要。

    有了这些解释,在实际部署到360之前,有没有一种方法可以进入某种“模拟器”在.NET Compact Framework for 360上运行代码?

    4 回复  |  直到 17 年前
        1
  •  4
  •   TraumaPony    17 年前

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

        2
  •  3
  •   VolkerK    17 年前

        3
  •  1
  •   Joel Martinez    17 年前

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

        4
  •  0
  •   Languard Languard    17 年前

    这里的关键是要理解,只有.Net代码才能在Xbox 360上运行,所以您可以使用任何自定义库 必须 是一个.Net程序集。要了解的第二件事是Xbox运行的是compact框架,因此任何未包含在该框架中的内容都不会起作用。这很容易通过为360编译项目来测试,就像上面的文章一样。

    老实说,我快速浏览了一下Boo,不知道它内置了什么,所以我不确定它是否会工作。我也不明白在XNA内部使用Boo的意义,但这不是你真正想问的。