0

这个想法是让用户创建自己的纹理,将它们作为图像放在一个文件夹中(并且可能在单独的文本文件中设置一些属性),以便游戏加载并相应地工作。

通常我有自己的纹理作为图像,它们在编译时由 Visual Studio 处理,然后游戏使用 XNB 文件。但是没有安装 VS 的最终用户呢?

UPD:唯一安全的选择(不需要手动处理资源)似乎是以 XNB 格式替换原始资源文件。为此,您可以处理自己的 PNG、WAV 和其他文件,this tool from codeplex 并将它们放在游戏的内容文件夹中。

4

1 回答 1

2

如果您仅在 Windows 中工作...(不是 Xbox 和 Windows Phone)

你可以使用 Texture2d.FromStream(File.OpenRead(path));

您必须意识到,这样,您应该在不需要纹理以释放资源时调用纹理 dispose 方法。

Wehn你使用内容管理器,是游戏结束时调用方法的管理器。

于 2012-04-24T17:13:35.617 回答