无法在WP7中加载级别数据

时间:2012-01-26 00:11:55

标签: c# windows-phone-7 xna

我刚刚发现了在WP7中加载我的关卡的问题。这个问题与隔离存储以及我如何编写数据有关。

我有一个我作为Windows PC游戏编写的关卡编辑器。级别将保存到我指定的目录中。我刚刚读到了WP7如何处理读/写文件的问题,结果证明这是个大问题,因为Wp7无法搜索包含我的关卡的目录。基本上,我希望做的是使用一个程序创建级别,并使用单独的程序(实际游戏)来加载这些文件。这些是我的问题:

- 如何让我的WP7游戏找到关卡?我可以尝试获取隔离的存储路径名称,但不能保证每次都相同,是吗?

- 我是否必须将我的编辑器重新编写为Windows Phone游戏以使其全部正常工作?

3 个答案:

答案 0 :(得分:3)

如果您的问题是将文件从桌面级别编辑器传输到手机,则可以将文件直接添加到Visual Studio解决方案,并将其编译类型设置为嵌入式资源。然后,您可以列出它们并从代码中动态加载它们。

How can I get a list of all embedded resources defined in my application?

答案 1 :(得分:1)

隔离存储从一个应用程序隔离到另一个应用程序。您可以将编辑器编写到游戏中,使用图像保存游戏关卡,或将游戏关卡保存到编辑器和应用程序之间可访问的Web服务。

答案 2 :(得分:0)

您可以让游戏从Web服务下载级别,以便您可以使它们保持最新并动态添加新级别。下载后,只需将级别保存在独立存储中即可。