字体编辑器

The Font Editor

当你想在游戏中绘制文本时,这些文本将以标准 Arial 12 点 字体 绘制,但要制作更有趣或更独特的文本,你可能需要使用不同的字体。因此,要使用计算机上的不同字体,你必须在 GameMaker 中创建 字体资源 。这可以通过右键单击 RMB Icon资源浏览器 上选择 " 创建 "->" 字体 "。对于您创建的每个字体资源,您可以从计算机中指定特定类型的字体,然后可以在游戏中使用操作或代码来设置绘图字体。

字体编辑器中的字体可以使用SDF渲染,以便文本在放大时保持清晰。请在渲染选项(下面列出)下启用它,或在运行时对字体运行font_enable_sdf

启用SDF后,可以在运行时将各种效果应用于字体。

"字体编辑器"窗口包含以下选项:

详情详情

在这里,你可以给你的字体起一个独特的名字(仅限字母数字字符和"_"下的符号),以及选择要使用的字体。字体必须安装在你的机器上,由于许可问题,默认情况下,GameMaker不会将实际的字体文件与项目文件一起存储,而是将字体渲染纹理页中,作为一系列 的位图字形。纹理页将被分配到一个纹理组,你也可以在这里的  选项中选择。

如果在制作Marketplace资产时或出于任何其他原因,要沿着项目分发实际字体文件(仅*.ttf*.otf),可以选中选项复制到项目。这将打开文件浏览器,您可以在其中选择字体文件,然后将其添加到与项目捆绑的文件中。

重要 您应仅使用经法律允许和许可在您的项目中重新分发或使用的字体

 

渲染选项渲染选项

此部分包含两个选项:

 

预设预设

在这一部分,你可以设置字体的大小(以点为单位--默认为12pt),以及是否应将字体绘制为粗体或斜体,或应用抗锯齿 。右边的预览窗口 将向你展示文本在你的游戏中的大致样子,以及你所指定的大小和变换。

 

范围控制范围控制

当创建一个字体资源时,你很少会想要包括字体的每一个字形。这就是为什么GameMaker默认只使用所选字体中从32到127的字符,因为这给了我们数字和 小写和大写字母,以及某些标点符号。然而,你可以改变使用的字符范围,以帮助优化你的游戏,例如:如果你只需要某个特定字体的数字,那么选择数字。要做到这一点 要做到这一点,你应该首先点击删除按钮来清除当前的范围(你可能需要通过点击预览窗口中的LMB Icon 来选择这个范围),然后点击添加按钮来添加一个新的范围。这将打开以下链式窗口:

Font Range Editor这个窗口有一些按钮可以帮助你为你的字体建立一个标准范围。

   - 普通范围从32到127

   - ASCII范围从0到255

   - 数字范围仅包含10位数字

   - 字母范围仅包含所有大小写字母

其他范围可以通过在字符范围输入框中输入你想设置的范围的第一个和最后一个字符索引来使用(如果一个字符不在范围内,则用空格代替)。除了这些按钮和输入框外,你还有两个选项。 你还有两个特别有用的选项:

注意您可以通过直接在预览窗口中添加或删除文本字形来手动编辑文本范围。

检查器 包含一个 "Select Glyphs" 选项,您可以使用该选项来直观地选择字形:

 

纹理控制纹理控制

如上所述(在详情一节),默认情况下,所有的字体字形将被渲染 到一个纹理页中,作为纹理组的一部分,将其转换为图形资源,当游戏被编译时,字体将被添加到一个临时纹理中,以创建一个包含所有所需字体字形的单一图像,然后这将被添加到主纹理组中进行导出。这里的按钮是用来调整字体纹理的生成方式或重新生成一个新的字体纹理。

点击选项按钮将打开高级字体纹理选项:

Font Options Editor这些选项有时可以从根本上改变字体在游戏中的显示方式,而且并非所有字体都需要相同的设置。以下选项旨在为你的字体提供最大程度的定制服务。

"重新生成"按钮可用于重新生成字体纹理。如果要更新对现有字体所做的任何更改,或者如果已创建新字体并希望查看其在"预览"窗口中的外观,则需要使用此按钮。请注意,您还可以从RMB Icon"资源浏览器"中字体的右键菜单重新生成字体。

Regenerate Fonts RMB Menu Option需要注意的是,当你第一次创建一个新的字体时,如果你不在编辑器中重新生成纹理,那么在你第一次运行或测试你的游戏时,该纹理将被创建,但这是唯一一次自动生成。这意味着,一旦一个字体有了生成的纹理,对字体资源所做的任何改变都需要重新生成字体,以便在游戏中看到这些改变,否则,"旧的 "字体纹理将仍然被使用。

GameMaker将把生成的字体纹理作为PNG文件与项目的其他文件一起渲染,如果你加载项目时没有找到基本字体,那么游戏仍然会使用存储的纹理正确显示文本。然而,一个缺失的字体将意味着你无法再改变它的任何属性,除了它的名字、字体家族和纹理组(纹理组编辑器)之外。

 

预览模式预览模式

在这一部分,你可以选择让预览窗口显示所选字体的一些样本文本,或为该字体生成的渲染纹理图像。

 

预览预览

预览窗口是你可以看到字体的预览,可以是文本样本,也可以是纹理。当预览模式被设置为示例,你可以直接在预览窗口中输入任何你想测试的文本,看看它看起来如何,同时选择游戏预览将显示为该字体生成的渲染纹理图像。如果没有图像,那么你应该点击重新生成按钮来生成纹理。

注意纹理图像可能与示例不同,因为除非明确指示,否则纹理将不会重新生成。这意味着在您最初生成字体纹理后,除非纹理重新生成,否则对字体资源所做的更改将不会转移到游戏中。

 

范围预览范围预览

这里将列出你为字体添加的不同字符范围。范围值显示在左边,与这些值对应的范围字形显示在右边。