问题标签 [bitmap-fonts]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
711 浏览

android - LibGDX中的不规则字体间距

我正在 LibGDX 中开发这个游戏,我有一个BitmapFont用来在屏幕上写分数的游戏。字体以奇怪的间距出现,并且在移动时会发生变化。我该如何解决?以下是文本显示方式的一些示例:

E 和 S 之间的间距

间距正常

B 和 E 之间的间距

这是字体的代码:

这是标签的代码:

我正在使用这么大的字体,因为它应该在大屏幕上很好地缩放,如果我有更小的字体,它就不会。我该如何解决这个问题?

0 投票
0 回答
114 浏览

android - 为阿拉伯字体android设置cocos2d CCBitmapFontAtlas

我被困在获取我使用 Hiero 位图字体工具创建的阿拉伯文 fnt 和 png 文件(位图字体样式)以与我的 cocos2d android 游戏一起使用。我正在替换这条线

第一个工作正常,英文字体的 fnt 和 png 文件在工作顺利的资产中,但是当我尝试使用阿拉伯位图字体的阿拉伯字符串时,我已经生成了它只是什么都不显示,而不是应用程序中的文本。
日志中也没有出现任何内容。因为它是位图,我猜我无法将其打印到日志中。我尝试使用其他位图字体生成器,但没有运气任何帮助将不胜感激,tnx alot

0 投票
1 回答
92 浏览

libgdx - Scene2D.UI 位图字体找不到图集区域

我目前正在阅读 libGDX 的 scene2d.ui 组件,我注意到一些我无法解释的东西。根据文档,皮肤在提供的纹理图集中查找具有相同名称(没有文件结尾)的纹理区域,如果找不到,它会查找具有该名称的文件。当前调用 fnt 文件中的图像文件名,default.png虽然没有具有该名称的图像文件,但有一个名为default.
为了更好地了解事物如何协同工作,我决定更改名称。我将 .fnt 文件中的图像文件名default2.png更改为 并将图集区域名称更改为default2. 理论上它应该仍然有效。但是,当我现在启动我的应用程序时说它找不到 default2.png。

有人可以解释我做错了什么或我忽略了什么吗?

0 投票
1 回答
87 浏览

android - BitmapFont 导致内存泄漏

我目前正在使用 LibGDX 开发一个 android 应用程序,并将我的内存泄漏确定为这种方法。谁能帮我弄清楚这是从哪里来的?我曾尝试回顾原生 LibGDX 方法,但仍然无法找到泄漏的位置。谢谢

0 投票
1 回答
703 浏览

libgdx - 如何获得位图字体的自然字体大小?

如果我有一个位图字体,例如;

是否可以检索或推断相关 png 纹理文件上使用的自然字体大小?*.fnt 文件本身在第一行指定了这一点;

它是我在代码中追求的32 。我在 BitmapFonts 类上看不到直接获取它的方法,但是可以获取各种其他与高度相关的属性。

我尝试从这些中重新创建大小,但运气不佳。

不是字体设计师?fontophile?...嗯...平面设计师,我可能把这些碎片拼错了,或者只是缺少一个。

在任何一种情况下,计算 fonttest.png 中使用的字体大小的任何方法都会有所帮助。

谢谢

用例

我手动使用带有距离场着色器的纹理。了解纹理的自然字体大小有助于准确地将文本和行高缩放到任何请求的字体大小,而无需调整图像大小并因此降低质量。

0 投票
2 回答
536 浏览

libgdx - 如何在 Libgdx 中呈现印地语文本?

如何使用 mangal.ttf 或任何其他字体在libgdx中呈现印地语文本。尝试打印印地语文本时出现方形框。

0 投票
1 回答
578 浏览

java - Android 上的 Libgdx 文本

我是 libgdx 的新手,我正在尝试在屏幕上显示一些文本。

我看过几个教程,他们都说我应该BitmapFont不带参数启动它,然后它将使用默认字体。但在我的安卓设备上,它只显示这些黑色矩形: 字母形状的黑色矩形

这是我的代码:

编辑:

好的,所以我正在使用第二个线程中的文本启动屏幕。当我“正常”启动它时,它工作正常。有人可以解释为什么会这样,如果我仍然想从线程启动它,如何解决它?

0 投票
2 回答
73 浏览

java - 使用 JSON 初始化 TextButton (Libgdx) 时出错

我试图TextButton通过给它一个包含按钮样式的 JSON 文件来初始化它,但是我不断收到以下错误:

线程“LWJGL 应用程序”java.lang.IllegalArgumentException 中的异常:缺少 LabelStyle 字体。

在研究了错误的原因后,当您忘记将字体作为TextButtonStyle.

这是我的 json 文件

在代码中我像这样初始化按钮:

我的理论是它以某种方式没有读取字体文件“arcade.fnt”,我假设它从中读取文件的目录是资产文件夹,这就是我的“arcade.fnt”文件所在的位置。

0 投票
1 回答
171 浏览

text - 3D 中的 LibGDX FreetypeFont

有没有在 3D 中使用 GDX FreeTypeFont 的正确方法?

我不是要旋转文本,但如果对象的中心在文本前面,我确实希望文本位于 3D 对象的后面。

关于如何做到这一点的任何想法?

有没有办法将位图附加到 ModelInstance 或其他东西,所以我可以将它传递给 ModelBatch?

谢谢

0 投票
1 回答
204 浏览

libgdx - Libgdx scene2d Actor中的BitmapFont动画

我正在尝试为包含使用 fadeIn 操作的 bitmapfont 编写的简单消息的演员制作动画,但它不起作用。

这是我的代码。

然后,当单击按钮时,应该会出现消息,但它只会出现而没有动画。

正如我所说,同一舞台上的其他演员动画效果很好: