簡體   English   中英

XNA:在數組中存儲大量Texture2D

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM