Я использую диспетчер активов для создания своего шрифта с использованием объекта FreeTypeFontGeneratorLoader, в частности, я использую этот текущий параметр
FreeTypeFontLoaderParameter parameter = new FreeTypeFontLoaderParameter();
parameter.fontFileName = "fonts/myFont.ttf";
parameter.fontParameters.size = size;
parameter.fontParameters.minFilter = Texture.TextureFilter.Linear;
parameter.fontParameters.magFilter = Texture.TextureFilter.Linear;
if(withStroke) {
parameter.fontParameters.borderStraight = true;
parameter.fontParameters.borderColor = Color.BLACK;
parameter.fontParameters.borderWidth = 1.5f;
}
parameter.fontParameters.color = Assets.fontColor;
(затем я загружаю свой шрифт в статическую переменную в классе Assets)
все нормально, если приложение запускается в первый раз, вот сгенерированный текст с наброском скриншота:
но после того, как я закрою свое приложение, используя эту строку
Gdx.app.exit();
а затем снова откройте мое приложение, контур теперь начинает вести себя странно, вот скриншот странного сгенерированного шрифта:
Я уже пытаюсь настроить свой диспетчер активов в случае удаления ApplicationListener в Gdx, но иногда мой шрифт все еще ведет себя странно.
если я очищаю свою обработку во всех задачах Android, шрифт снова становится нормальным.
Можете ли вы сказать мне возможные решения, почему это происходит, и есть ли у вас какие-либо предложения? Спасибо