Java 左上角的LibGDX图形文本

Java 左上角的LibGDX图形文本,java,android,libgdx,game-engine,game-development,Java,Android,Libgdx,Game Engine,Game Development,我是libgdx新手,根据教程制作了一个简单的游戏,现在我想自己扩展一个小部分,在屏幕左上角添加一个fps计数器 我使用的代码是从中复制粘贴的(滚动到最后的代码) 在“渲染方法”中,在清除屏幕并更新相机后,我做了如下操作 font.draw(batch, String.valueOf(Gdx.graphics.getFramesPerSecond()), 0, 480); (我添加了一个用新的BitmapFont()初始化的字体字段;显然,我将文本图形包装在一个批处理中。begin()和end

我是libgdx新手,根据教程制作了一个简单的游戏,现在我想自己扩展一个小部分,在屏幕左上角添加一个fps计数器

我使用的代码是从中复制粘贴的(滚动到最后的代码)

在“渲染方法”中,在清除屏幕并更新相机后,我做了如下操作

font.draw(batch, String.valueOf(Gdx.graphics.getFramesPerSecond()), 0, 480);
(我添加了一个用新的BitmapFont()初始化的字体字段;显然,我将文本图形包装在一个批处理中。begin()和end)

游戏一开始就崩溃了,但我不明白

在我看来是这样的

x是0,因为我要从左角开始

480 y要在顶部绘制,相机的高度为480,这样就位于左上角


现在的问题是我是否误解了坐标系,或者如果没有,那么我的代码中到底出了什么问题?我正在安卓系统上测试。

发现了问题,字体没有正确绑定,我从gdx jar文件中提取了字体文件,并将其放在我自己的资产文件夹中,现在可以正常工作。

发现了问题,字体没有正确绑定,我从gdx jar文件中提取了字体文件,并将其放在我自己的资产文件夹中,现在可以使用了。

请在这里发布崩溃的详细信息。顺便说一句,我不知道LibGDX,但在大多数绘图库中,
(0,0)
已经表示左上角。在这种情况下,添加到Y维度意味着向下移动。如果是这样的话,它至少会在底部绘制,我已经阅读了一些参考资料,libgdx的绘图是(0,0)左下角,可以使用camera.setOrtho(true)更改,但我显然传递了false,不幸的是,我无法发送详细信息,因为我无法访问计算机rn,并且在Android上构建了apk,因此我没有logcat或任何类型的控制台可供检查。默认情况下,LibGdx(0,0)位于左下角。我不认为崩溃是因为你在这个位置上画字体。我认为问题出在另一个地方。可能您在
batch.end()
之前再次调用了批处理.begin(),或者您的字体加载不正确。我不能确定,只要我看不到崩溃报告或更多的代码。崩溃日志请?你能在这里发布崩溃的详细信息吗?顺便说一句,我不知道LibGDX,但在大多数绘图库中,
(0,0)
已经表示左上角。在这种情况下,添加到Y维度意味着向下移动。如果是这样的话,它至少会在底部绘制,我已经阅读了一些参考资料,libgdx的绘图是(0,0)左下角,可以使用camera.setOrtho(true)更改,但我显然传递了false,不幸的是,我无法发送详细信息,因为我无法访问计算机rn,并且在Android上构建了apk,因此我没有logcat或任何类型的控制台可供检查。默认情况下,LibGdx(0,0)位于左下角。我不认为崩溃是因为你在这个位置上画字体。我认为问题出在另一个地方。可能您在
batch.end()
之前再次调用了批处理.begin(),或者您的字体加载不正确。我不能确定,只要我看不到崩溃报告或更多的代码。崩溃日志,请?