LibGDX 将文本绘制到左上角
LibGDX Drawing text to top-left corner
我是 libgdx 的新手,按照教程制作了一个简单的游戏,现在我想自己扩展一小部分,在屏幕的左上角添加一个 fps 计数器
我使用的代码是从https://github.com/libgdx/libgdx/wiki/A-Simple-Game复制粘贴的(滚动到最后的代码)
在清除屏幕和更新相机后的渲染方法中,我做了类似的事情
font.draw(batch, String.valueOf(Gdx.graphics.getFramesPerSecond()), 0, 480);
(我添加了一个用 new BitmapFont() 初始化的字体字段;显然我将文本绘图包装在 batch.begin() 中并结束)
游戏一开始就崩溃,但我不明白
在我看来它是这样工作的
x 是 0 因为我想要左角的起点
480 y 绘制在顶部,相机的高度为 480 所以这样是左上角。
现在的问题是我是否误解了坐标系,或者如果没有,那么我的代码到底出了什么问题?我正在测试 Android 顺便说一句。
发现问题,字体未正确捆绑,我从 gdx jar 文件中提取字体文件并将其放入我自己的资产文件夹中,现在可以使用了。
我是 libgdx 的新手,按照教程制作了一个简单的游戏,现在我想自己扩展一小部分,在屏幕的左上角添加一个 fps 计数器
我使用的代码是从https://github.com/libgdx/libgdx/wiki/A-Simple-Game复制粘贴的(滚动到最后的代码)
在清除屏幕和更新相机后的渲染方法中,我做了类似的事情
font.draw(batch, String.valueOf(Gdx.graphics.getFramesPerSecond()), 0, 480);
(我添加了一个用 new BitmapFont() 初始化的字体字段;显然我将文本绘图包装在 batch.begin() 中并结束)
游戏一开始就崩溃,但我不明白
在我看来它是这样工作的
x 是 0 因为我想要左角的起点
480 y 绘制在顶部,相机的高度为 480 所以这样是左上角。
现在的问题是我是否误解了坐标系,或者如果没有,那么我的代码到底出了什么问题?我正在测试 Android 顺便说一句。
发现问题,字体未正确捆绑,我从 gdx jar 文件中提取字体文件并将其放入我自己的资产文件夹中,现在可以使用了。