Я использую TextureAtlas
для загрузки своих активов для игры в Libgdx. Я знаю, что метод TextureAtlas findRegion
дорог, память разумна, поэтому его нужно загружать один раз и хранить.Libgdx - Использование TextureAtlas с кожей. Вопросы памяти?
Я только пройдя через Skin
класс, где я столкнулся этот пример:
TextureAtlas atlas = ...
Skin skin = new Skin();
skin.addRegions(atlas);
...
TextureRegion hero = skin.get("hero", TextureRegion.class);
Это означает, что я могу получить мои текстуры, используя кожу, а также. Мой вопрос в том, как класс Skin загружает эти активы. Он загружает все на skin.addRegions(atlas);
? Или skin.get("hero", TextureRegion.class);
загружает его из TextureAtlas при каждом вызове, делая его таким же дорогим, как звонок atlas.findRegion("hero")
?
Я ищу для загрузки всех своих активов из TextureAtlas в начале игры. Итак, я думал, что могу сделать простую нагрузку на кожу, а затем использовать свои активы оттуда?
Итак, если я хочу загрузить все свои активы из TextureAtlas при запуске, у меня нет другого выбора, кроме как загружать все по имени один за другим? – Jazib