gpt4 book ai didi

java - 在 libgdx gwt Web 应用程序中找不到字体文件

转载 作者:行者123 更新时间:2023-11-29 05:35:33 25 4
gpt4 key购买 nike

我几乎已经通过 gwt 将我的 libgdx 项目作为 Web 应用程序运行,但它在尝试加载字体文件时一直崩溃。我发现有类似问题的人,但他们的解决方案似乎对我不起作用。

这是发生崩溃的可疑行:

font = new BitmapFont(Gdx.files.internal("data/fonts/test.fnt"), Gdx.files.internal("data/fonts/test_0.tga"), false, true);

我正在使用 Gdx.files.internal 以便它在搜索 Assets 时不会尝试使用类路径,但它仍然找不到它。我知道我已经正确链接了我的 Assets ,因为它会在崩溃前播放我的启动声音。而且,由于这个状态(注意 test_0.tga 在列表中):

...
loaded data/backgrounds/Splash.png,3/38
loaded data/fonts/test.fnt,5/38
loaded data/fonts/test_0.tga,6/38
loaded data/maps/DrillHead.map,8/38
loaded data/maps/PowerPlant.map,9/38
...

但我似乎无法阻止它出现此错误:

GwtApplication: exception: Couldn't load image 'data/fonts/test_0.tga', file does not exist
Couldn't load image 'data/fonts/test_0.tga', file does not exist

我看到有人说要使用 Gdx.files.local 而不是 Gdx.files.internal,但是当我尝试这样做时,当它到达命令时我得到了这个错误。

GwtApplication: exception: Not supported in GWT backend
Not supported in GWT backend

我从 Eclipse 4.2 运行它,我已经完成了一个完整的项目 -> 清理...,并且我的项目执行了一个 -strict GWT 编译,没有错误。在我经历了所有的困难之后,我完全被这样一个小问题难住了。如有任何帮助,我们将不胜感激。

编辑:此外,我在发生错误的行之前放置了一个简单的 System.out.println(Gdx.files.internal("data/fonts/test_0.tga")) ,它返回 true。为什么在这种特定情况下说找不到文件?

最佳答案

我发誓我不是故意的。看起来 GWT 出于某种原因不支持 tga 文件。我将我的 test_0.tga 文件转换为 png 文件,它现在可以工作了。如果有人通过谷歌找到这个,我希望这会有所帮助。

关于java - 在 libgdx gwt Web 应用程序中找不到字体文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19623613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com