2011-04-03 102 views
4

我可以載入紋理搭配:如何獲取WP7內容項目中的資產列表?

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

但是,如果文件不存在,這將引發異常。有沒有辦法確定某個特定名稱的請求資產是否實際存在?

我正在使用後綴數字計數器(art001.png,art002.png,...)存儲一系列資產,並希望通過簡單的調用來預加載紋理。

回答

7

無法遍歷XAP文件的內容。你只需要維護你想要加載的資產列表。

我和我的應用程序有類似的問題,我最終編寫了一個簡單的腳本,在特定文件夾中查找匹配的文件名模式並更新文本文件。因此,我會在構建應用程序之前運行腳本,將文本文件打包並在應用程序中讀取以確定可以加載哪些文件。或者你可以跳過麻煩,並手動維護代碼列表。

+0

這就是我所害怕的。你的預編譯腳本的想法用目錄內容填充文件應該可以正常工作。謝謝,我正在走那條路。 – 2011-04-03 21:07:16

+0

+1,你可以使用Content Pipeline做很多有趣的事情。 – jv42 2011-04-04 08:46:35

1

您可以潛在使用T4。 ASP.NET MVC有T4MVC,你使用這樣的:的

MVC.Dinners.Views.DinnerForm 

代替:

"DinnerForm" 

我不知道,但它可能使用在構建過程中的T4的代碼生成。見documentation