我做了這個代碼來加載大約8個不同的紋理到具有紋理屬性的對象列表。XNA隨機選擇的紋理總是選擇相同的紋理
我有一個名爲「1.png,2.png,3.png,.......,46.png」的紋理的文件夾,我想用隨機選擇的紋理加載8個不同的對象。
DockedFruitsList = new List<Fruit>(8);
for (int i = 0; i < 8; i++)
{
Fruit temp = new Fruit();
temp = new Fruit();
temp.Position = AvailablePositions[i];
int random=(new Random().Next(0, 4600) % 46);
temp.Texture = Content.Load<Texture2D>(@"Fruits/" + random);
DockedFruitsList.Add(temp);
}
的事情是,儘管隨機總是產生不同的號,抽籤的結果總是相同的紋理,它從運行到另一個運行的變化,但它總是對所有的8個紋理
相同spriteBatch.Begin();
for (int i = 0; i < DockedFruitsList.Count; i++)
{
spriteBatch.Draw(DockedFruitsList[i].Texture, DockedFruitsList[i].Position, Color.White);
}
spriteBatch.End();
我已經確信,隨機的輸出是不同的數字,他們的問題是 Content.Load的執行(@「Fruits /」+ random); –
SKandeel
如果你在調試暫停的時候這樣做了,那麼它有可能改變。 –
是的,你是對的:) 非常感謝你... – SKandeel