[英]XNA: Storing lots of Texture2D in an array
我從xna開始,我是一個新手,但是我正在努力繼續使用該框架,也許,我的問題是:我有很多.png圖像並且不想創建對象對於這些圖像中的任何圖像,我想將它們放在Texture2D
數組中,我認為這是做到這一點的方法,但是看起來這不是正確的方法:
Texture2D[] _rCards, _bCards, _sCards;
_bCards = new Texture2D[9];
_rCards = new Texture2D[9];
_sCards = new Texture2D[6];
for (int i = 1; i < 10; i++)
{
_bCards[i] = Content.Load<Texture2D>("Images/Common/Black/"+i);
_rCards[i] = Content.Load<Texture2D>("Images/Common/Red/"+i);
if(i<6)
_sCards[i] = Content.Load<Texture2D>("Images/Special/Card" + (i-1));
}
紋理的文件名是1.png,2.png,3.png等。
對於特殊卡,包括card1.png,card2.png,card3.png等。
我正在嘗試制作二十一點游戲。
您能給我一個建議嗎,將所有這些紋理加載到一個單個texture2D數組中。
IDE給出了NULLREFERENCEEXCEPTION問題或其他問題。
也許該語言不了解整個地址,無法以字符串形式找到紋理。
索引從0開始...
for (int i = 1; i < 10; i++)
{
_bCards[i-1] = Content.Load("Images/Common/Black/"+i);
_rCards[i-1] = Content.Load("Images/Common/Red/"+i);
if(i<6) _sCards[i-1] = Content.Load("Images/Special/Card" + (i-1));
}
如果要同時加載所有紋理,則可以使用精靈表樣本:
http://create.msdn.com/zh-CN/education/catalog/sample/sprite_sheet
您將擁有一個獨特的資源和一個源矩形字典來繪制精靈。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.