XNA — Преобразование текстура2d[,] в текстура2d

#c# #visual-studio #xna

#c# #visual-studio #xna

Вопрос:

В настоящее время я работаю с 2D-блоками, которые я использовал для создания некоторых фигур тетриса с использованием матрицы (Texture2D[,]).

Теперь я хотел бы нарисовать свой Texture2D [,], используя XNA.метод рисования, но он, очевидно, принимает только чистый Texture2D. Мне нужно нарисовать мои объекты в виде массива, чтобы я мог вернуться к отдельным квадратам позже в программе.

Комментарии:

1. Что мешает вам рисовать текстуры по одной за раз?

Ответ №1:

Похоже, вам просто нужен вложенный for цикл:

 for (int i; i  < MAX_INDEX1; i  )
{
    for (int j; j < MAX_INDEX2; j  
    {
        spriteBatch.Draw(texture2DCollection[i, j], rectangle, Color.White);
    }
}