创建 Tilesets

图块集是从精灵创建的,但它们也被归类为单独的资源类型,因为GameMaker处理它们的方式与精灵和对象略有不同。因此,图块集是在一个精灵中一起创建的图块的集合,图块只是添加到GameMaker房间中的图形资源,作为图块地图的一部分。这些图块地图随后被绘制到屏幕上,只需很少的CPU/GPU处理,使它们成为设计关卡中任何静态项目的理想选择。

要如此快速地处理图块,它们确实有一定的限制,最基本的限制是它们只能是长方形或正方形(如果你想要其他的东西,那么你需要创建一个常规的精灵,并在房间编辑器中使用资源层,但我们将在后面的房间一节中讨论这一点)。其他限制包括它们只能旋转90°,或镜像或翻转,并且只能使用编号为2次方(即:2、4、8、16等)的帧来设置动画。

让我们来看一个简单的图块集示例 - 一些用于自上而下游戏的方形墙壁图块:

Example Tile Set Sprite

首先,我们需要将其设置为图块集精灵,这将在精灵编辑器/图像编辑器中完成(或外部图像编辑器,然后作为精灵导入)。最终的精灵应该如下所示:

Tile Set Sprite 请注意,该图像中的第一个图块是空白的 。房间的图块地图存储在 GameMaker 中的方式意味着第一个图块需要始终为空,因为它本质上是“删除”图块或“空白”图块 (这个“空白”图块的 索引 值为 0 -- 图块的索引从 0 开始,从左到右,从上到下依次递增)。因此,在创建分片集时,左上角的分片始终需要以这种方式为空。另请注意,虽然上图显示了包含 47 个图块的完整墙面图块,但您可能不需要这么多图块,因为稍后将它们放置在房间编辑器中时,您可以旋转和翻转图块。

创建精灵后,我们可以继续定义图块集本身,这意味着您必须首先通过右键单击Icon RMB图块集资源文件夹并选择创建来创建新的图块集资源。这将打开图块集编辑器,然后您可以在其中添加精灵并设置其属性:

Tile set Editor

我们已将图块集大小设置为 64px,并将其余选项保留为其缺省值,因为我们不需要偏移或类似的东西 (对于每个图块周围有空格的任何图块集精灵来说,偏移值都很有用)。您将希望使用适当的前缀命名图块集资源,如 "ts_",以便以后可以轻松地识别它,并注意与精灵相同的限制,即:名称不能以数字开头,并且只能使用下划线 "_" 符号和字母数字字符。

现在,您可以关闭图块集编辑器,因为您可以使用图块集在房间编辑器中按原样创建图块贴图层,但是,如果您想了解有关图块集编辑器高级功能的更多信息,请参阅手册的以下部分:

现在继续讨论如何在项目中添加音效...