Чёрные полосы вместо ресурсов (libGDX)

213
21 февраля 2017, 16:52
public class CoreTG extends Game {
public Preferences preferences;
public Skin skin;
public Json reader;
public BitmapFont menuFont, speechFont;
private static final String FONT_CHARACTERS =
        "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789][_!$%#@|\\/?-+=()*&.;,{}\"´`'<>~";
@Override
public void create () {
        reader = new Json();
        preferences = Gdx.app.getPreferences("tech");
        FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("fonts/ds_pixel_cyr.ttf"));
        FreeTypeFontGenerator.FreeTypeFontParameter param = new FreeTypeFontGenerator.FreeTypeFontParameter();
        param.size = Gdx.graphics.getHeight() / 21;
        param.characters = FONT_CHARACTERS;
        param.color = Color.BLACK;
        menuFont = generator.generateFont(param);
        param.size =  (Gdx.graphics.getHeight() - 10) / 27;
        speechFont = generator.generateFont(param);
        generator.dispose();
        skin = new Skin();
        TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("texture/pack.atlas"));
        skin.addRegions(atlas);
        atlas.dispose();
        this.setScreen(new MainMenuScreen(this));
    }
}

Все ресурсы, которые я получаю из этого Skin через метод getDrawable, отображаются как чёрные прямоугольники. Когда я беру незапакованный ресурс, он отображается прекрасно. В другом вопросе я прочитал, что это может быть из-за где-то применённого к нему метода dispose(), но я сам его к skin`у нигде не применяю. Значит, либо он где-то вызывается автоматически, либо проблема в другом. Вы можете мне помочь?

Answer 1

Всё, разобрался. Проблема возникала из-за того, что я применял dispose() к atlas`y. При добавлении этой строки в метод dispose() в классе CoreTG всё решилось.

READ ALSO
Загрузка файла через Spring

Загрузка файла через Spring

У меня есть dev серевер на котором крутится angular 2 по адрусу localhost:4200, и tomcat со Spring на localhost:8080Пробую загрузить файл на сервер следующим способом:...

532
Обрыв wifi Android в проекте с поиском BLE-маяков

Обрыв wifi Android в проекте с поиском BLE-маяков

На проекте есть три экрана: первый - для загрузки данных, используется AsyncTaskВторая получает данные с первой

219
Рестарт приложения

Рестарт приложения

Как возможно до начала своих тестов сделать рестарт приложения или же убить свою активность? Потому как если этого не делать, то данные который...

225
Spring Cache &mdash; не удается взять обьекты

Spring Cache — не удается взять обьекты

Добрый день, вроде как все подключил:

250