【发布时间】:2012-02-19 13:28:27
【问题描述】:
如何在我的 XNA 游戏中加载特定文件夹中的所有图像资源?纹理像正常一样位于内容项目中,但不是为我添加的每个新纹理逐行复制,而是能够自动加载它们。
【问题讨论】:
-
您能解释一下您为什么要这样做的“原因”吗?你想达到什么目的? @icaptan 下面的答案是正确的,但如果我们了解您正在尝试做什么,则可能是您解决了错误的问题,我们可以为您指明更好的方向。
-
我的游戏有很多按钮图像,需要一种比 Texture2D 按钮和内容更好的方法来加载它们。加载一百万次(夸张,但看着它感觉就是那样)
-
您最好将所有这些按钮图像添加到单个图像中。这是一种更有效的图像处理方式,并且会创建更少的内容负载。但是,如果您真的打算拥有大量图像,那么@icaptan 下面给出的答案就可以了。我个人会推荐他的第一种方法。
-
我看到很多人使用一张图片,有没有关于如何做的链接?
-
尝试使用 Nick Gravelyn 的这款出色工具,spritesheetpacker.codeplex.com。加载所有按钮图像,它会同时输出一张包装良好的图像和一个文件,该文件可以加载到您的应用程序中,该文件通过一个键定义每个图像的位置。了解如何实现 Dictionary 并使用它将键和位置存储在游戏的静态部分中。当您需要某个按钮时,查找其键并获取您需要从中加载图像的工作表区域。有关如何与 XNA 集成的更多信息,请参见页面底部的链接。
标签: c# xna load xna-4.0 texture2d