LibgdGdxを使用してアンドロイドプロジェクトを作成しました。私は必要なすべてのアセットをロードするAssetManagerクラスを作成しますが、プロジェクトを実行するとttfファイルがロードされているときにエラーが発生します。 AssetManagerのコード:TTFファイルの読み込み中にエラーが発生しました - Libgdx
public AssetManager manager;
public AssetsManager(){
manager = new AssetManager();
loadAssets();
}
public void loadAssets(){
loadTtf("assets/Birds.TTF");
}
void loadTtf(String path){
FileHandleResolver resolver = new InternalFileHandleResolver();
manager.setLoader(FreeTypeFontGenerator.class, new FreeTypeFontGeneratorLoader(resolver));
manager.setLoader(BitmapFont.class, "assets/Birds.TTF", new FreetypeFontLoader(resolver));
FreetypeFontLoader.FreeTypeFontLoaderParameter font = new FreetypeFontLoader.FreeTypeFontLoaderParameter();
font.fontFileName = path;
font.fontParameters.size = 20;
manager.load(path , BitmapFont.class, font);
}
私は私が持っているエラーの一部
BitmapFont font = manager.manager.get("assets/Birds.TTF",BitmapFont.class);
このコードをTTFファイルをロードしよう:私が言ったように
com.badlogic.gdx.utils.GdxRuntimeException: com.badlogic.gdx.utils.GdxRuntimeException: Error reading file: assets/Birds.TTF (Internal)
at com.badlogic.gdx.assets.AssetManager.handleTaskError(AssetManager.java:579)
at com.badlogic.gdx.assets.AssetManager.update(AssetManager.java:380)
at com.poum.game.Main.render(Main.java:33)
at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:459)
at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1649)
at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1354)
、プロジェクトはAndroidで実行されます
ありがとうすべて
どこ 'Birds.TTF'ファイルはありますか?それはアンドロイドモジュールの資産フォルダですか? – Aryan
はい、ファイルがアンドロイドモジュールのassetsフォルダにあります –