Отличный текст GUI не рендеринг

Я пытаюсь создать простой стартовый экран для игры, и я использую LWJGL с отличным графическим интерфейсом.

Вот мой существующий код:

public class Main { 

public Main(){
     if (!LwjglInitHelper.initSubSystems("Risk It")) {
          System.exit(0);
        }
     Nifty nifty = new Nifty(
                new LwjglRenderDevice(),
                new OpenALSoundDevice(),
                new LwjglInputSystem(),
                new AccurateTimeProvider());
     Game game = new Game(nifty);
}


    public static void main(final String[] args) throws Exception {
       Main main = new Main();
    }

}

public class Game {

    public Game(Nifty nifty){
        nifty.fromXml("util/tutorial.xml", "start");
        LwjglInitHelper.renderLoop(nifty, null);
        LwjglInitHelper.destroy();
    }

}

Класс LwjglInitHelper можно найти здесь

И мой XML:

<?xml version="1.0" encoding="UTF-8"?>
<nifty>
   <useStyles filename="nifty-default-styles.xml" />
   <useControls filename="nifty-default-controls.xml" />
   <screen id="start">
      <layer id="background" childLayout="center">
         <image filename="util/img/menuTexture.png" />
            <text text="My Cool Game" font="Venus_Rising.fnt" width="100%" height="100%" />
      </layer>
   </screen>
</nifty>

Текст не появляется на экране, хотя:

Файл.fnt и файл.png находятся в моем classpath, в папке src.

Есть идеи, в чем проблема?

1 ответ

Ваш путь свойства шрифта является проблемой. ему нужен полный путь к файлу.fnt, например:

шрифт ="Interface/Fonts/AdobeArabic.fnt"

Другие вопросы по тегам