4

我可以加载纹理:

Texture2D texture = ContentManager.Load<Texture2D>(assetName);

但是,如果文件不存在,则会引发异常。有没有办法确定给定名称的请求资产是否首先存在?

我正在使用后缀数字计数器(art001.png,art002.png,...)存储一系列资产,并希望通过简单的调用来预加载纹理。

4

2 回答 2

7

无法遍历 XAP 文件的内容。您只需要维护您希望加载的资产列表。

我的应用程序遇到了类似的问题,我最终编写了一个简单的脚本,该脚本在特定文件夹中查找匹配的文件名模式并更新文本文件。所以,我会在构建应用程序之前运行脚本,文本文件被打包并在应用程序中读取以确定可以加载哪些文件。或者您可以跳过麻烦并手动维护代码列表。

于 2011-04-03T18:17:02.147 回答
1

您可能会使用T4。ASP.NET MVC 具有T4MVC,您可以在其中使用以下内容:

MVC.Dinners.Views.DinnerForm

代替:

"DinnerForm"

我不确定,但它可能在构建过程中使用了 T4 的代码生成。查看文档

于 2011-04-05T07:48:52.753 回答