动画图块

图块通常被认为是游戏室中的静态单元,然而在GameMaker中,我们可以对它们进行动画处理,就像你对精灵一样。你问,为什么不直接使用精灵呢?嗯,精灵有一定的处理开销,因为它们与一个边界框相关联,以及它们被渲染的方式,但图块的处理开销要低得多,所以渲染起来也更快。然而,这也是有代价的,在图块集动画中,你只能创建长度为2的幂的动画--即:2、4、8、16......帧--而且它们显然必须在图块网格内创建,而且它们必须以相同的速度(以每个图块集为基础)进行动画。然而,即使有这些限制,动画图块也是一个强大的功能,可以用来为其他静态环境和背景添加生命和色彩。

要创建一个图块动画,你必须先有一个图块集,其中所需的图块都在一个精灵图像中(但不是作为精灵帧,所以一个大的精灵帧中有所有的动画图像),然后在图块集编辑器中点击图块动画按钮,调出动画编辑器:

Tile Animation Window上面的例子是一个包含所有动画帧的单一图像,但应该注意的是,这个图像也可以包含其他非动画的图块,因为你可以使用一个庞大的图块集,然后 "挑 "出你想创建动画的部分。例如,你可以有一个包含树木、土地和水的大型景观图块集,在图块集中,有多个图块要做动画,使水产生涟漪。

要创建一个图块动画,你首先要通过点击添加动画按钮Add Animation Icon来添加一个动画到动画库中,这将添加一个空的动画条到库中,并要求你选择要使用的帧数:

Add Animation然后你会看到每个空的动画帧的视图,并为你突出显示初始帧:

An Empty Animation如果你回到编辑器左边的图块集图像,你可以点击LMB Icon 在任何图块上添加它到动画中,帧会前进到下一个。在连续的图块上点击LMB Icon将填满动画,然后你可以通过点击帧旁边的 "播放 "按钮来预览:

Add Animation Frames一旦你这样做了,你的动画将成为动画库的一部分,当你进入房间编辑器时,你可以选择它并把它放在房间里。请注意,如果你从一个动画中选择任何一块图块放置在房间里,该图块将从被选择的图块开始动画化,所以你可以通过在房间里放置单独的帧来 "不同步 "一个动画,它们将全部动画化。唯一需要注意的是,动画速度将永远是相同的,因为它是为整个图块集定义的,而不是为库中的单个动画定义的。

关于在动画中使用的图块,有几件事需要注意: