所以我正在通過libgdx上的packtpub的教程書來了解框架的工作原理。無論如何,直到這一點,我沒有任何問題。我想要加載一個BitmapFont,不管我做什麼,都告訴我它不在那裏。這是代碼;Gdx.files.internal()沒有加載我的.fnt文件
public AssetFonts(){
//Create 3 Fonts using VCRFONT
defaultSmall = new BitmapFont(Gdx.files.internal("images/vcr.fnt"), true);
defaultNormal = new BitmapFont(Gdx.files.internal("images/vcr.fnt"), true);
defaultBig = new BitmapFont(Gdx.files.internal("images/vcr.fnt"), true);
我收到此異常錯誤:
Exception in thread "LWJGL Application" com.badlogic.gdx.utils.GdxRuntimeException: Error loading font file: images/vcr.fnt
at com.badlogic.gdx.graphics.g2d.BitmapFont$BitmapFontData.load(BitmapFont.java:667)
at com.badlogic.gdx.graphics.g2d.BitmapFont$BitmapFontData.<init>(BitmapFont.java:481)
at com.badlogic.gdx.graphics.g2d.BitmapFont.<init>(BitmapFont.java:116)
at com.dijdesign.libgdx.game.util.Assets$AssetFonts.<init>(Assets.java:41)
at com.dijdesign.libgdx.game.util.Assets.init(Assets.java:79)
at com.dijdesign.libgdx.game.CanyonBunnyMain.create(CanyonBunnyMain.java:25)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication.mainLoop(LwjglApplication.java:149)
at com.badlogic.gdx.backends.lwjgl.LwjglApplication$1.run(LwjglApplication.java:126)
造成的:com.badlogic.gdx.utils.GdxRuntimeException:缺少:文件
這是非常令人沮喪,我進去字體文件以及編輯它,我編輯的兩件事只是從信息面刪除= & & page id =這裏的字段是該代碼;
info face="" size=32 bold=0 italic=0 charset="" unicode=0 stretchH=100 smooth=1 aa=1 padding=0,0,0,0 spacing=1,1
共同lineHeight是= 80鹼= 26 scaleW = 128 scaleH = 64頁= 1填充= 0 alphaChnl = 1 redChnl = 0 greenChnl = 0 blueChnl = 0 頁ID = 0文件= 「」
我花了一些時間尋找類似於這個的其他答案,但我無法讓它工作。如果有人知道如何提供幫助,那就太好了,隨時問我任何能夠幫助你找到正確答案的東西,或者如果你知道有問題可以解決我的問題,請告訴我。另外,如果有興趣,我正在使用的書是學習LibGDX遊戲開發第二版,我在第5節。
由於提前感謝。
另外,既然你說你刪除了'page id = 0',那可能不應該被刪除,因爲它可能是.fnt文件的必要部分,並且可能需要找到正確的圖像字體。我不知道'face'是否可以安全地移除,並且假設它們可以在未驗證它們是無關的情況下被移除並不是一個好主意。 – notostraca
哇!謝謝,我正在使用鞋盒來生成我的。fnts和它搞砸了。我想要使用Heiro,但在我的生活中找不到它!感謝您將它與我聯繫起來,我現在就開始工作了! –