Я пытаюсь улучшить рендеринг своей игры путем массового рендеринга текстур блоков того же типа.Как сопоставить тип класса со списком?
Каждый блок в моей игре определяется классом в формате BlockWood, что все расширить из класса Блок.
В настоящее время у меня есть карта между различными блочными классами/типами и ArrayList, которая содержит позиции всех блоков этого типа на карте.
Используя это, я могу прокручивать карту, навальный рендеринг каждого типа блока, ускоряя мой рендеринг.
Этот подход, однако, не работает. Я хочу, чтобы иметь возможность получить доступ к ArrayList, используя класс манекен как это -
blockMap.get(BlockWood.class);
Есть ли эффективный способ, которым я могу сопоставить тип класса к ArrayList? Или мне просто нужно отобразить представления строк класса?
ли это быть более или менее эффективным, чем только с помощью строки? – liamzebedee
@ LiamE-p: Не знаю, но вы можете проверить это. Одно из преимуществ 'Class' над' String' заключается в том, что набор строк намного больше, чем набор классов, которые реализуют 'Block'. Поэтому 'String' оставляет вас более открытым для использования ключа, который не имеет значения. – unholysampler