2012-04-24 93 views
0

这个想法是让用户创建自己的纹理,把它们放在一个文件夹中作为图像(也可以在一个单独的文本文件中设置一些属性),以便游戏加载并相应地工作。如何加载用户生成的PNG图像纹理(而不是xnb的)?

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

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

+0

问百万次。请先研究一下。想法:“用户生成的内容XNA”,“加载纹理运行时XNA”等 – Elideb 2012-04-25 09:17:38

回答

2

如果在Windows只能...(不Xbox和非Windows手机)

可以使用Texture2d.FromStream(File.OpenRead(路径));

你必须认识到,这种方式,当纹理不需要释放资源时,你应该调用纹理处理方法。

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

相关问题