Я сделал этот код для загрузки около 8 различных текстур в список объектов со свойством текстуры.
У меня есть папка с текстурами под названием «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();