字体编辑器

Pyxen 内置了一个字体编辑器,可以在 iPad 和 Mac 上创建位图字体,配合 Text 组件使用。无需任何外部工具,就能为你的游戏设计清晰的像素风文字。

位图字体的工作原理

Pyxen 中的位图字体是一个字体图集——一张包含每个字符的图像,加上一个描述每个字形位置的 JSON 文件。当你的游戏渲染文本时,引擎会在图集中查找每个字符并绘制相应的区域。

创建字体

要创建新字体,请在项目中添加一个 .font.json 资源。选中它时会自动打开字体编辑器。

配置

字体编辑器允许你配置:

字符集

选择要包含在字体图集中的字符:

包含更少的字符会生成更小的图集,有助于提升性能和节省内存。只包含你的游戏需要的字符。

图集预览

编辑器底部显示生成的字体图集的实时预览。这就是随你的游戏一起发布的实际图像。你可以准确看到每个字符在配置的大小和设置下的外观。

图集会随着你更改设置而实时更新——调整大小或切换抗锯齿,立即看到结果。

在游戏中使用字体

创建字体后,使用 Text 组件来渲染文本:

label = world.spawn(text=Text("Score: 0", font="myfont"))

font 参数匹配你的 .font.json 资源的名称(不含扩展名)。如果省略,Pyxen 使用内置默认字体。

完整 API 请参见 Text 参考