精灵有几种不同的模式可以设置。单个精灵和多模式精灵。
当你创建单个块游戏对象时,你看到了如何使用单个精灵,那么什么是多模式精灵呢?它们是使用spritesheet的特殊精灵,或者称为纹理地图集。
单个精灵:单图像精灵。
多模式精灵:具有多个元素的精灵。例如,它可能有几个不同的精灵集合—比如可以用来制作动画的一组图片。还可以包括不同的部分,例如臂、腿和躯干。
这给你带来灵感。你使用它们是因为你的游戏中的每一个图像占用一个绘制调用,如果你的项目只涉及到几十个精灵组件,这对游戏的性能产生不了什么影响。然而,随着游戏在复杂性和广度上的增长,单个精灵会导致性能问题。使用spritesheets,你只需要多个精灵的一个绘制调用,从而降低了性能的成本。
超级黄豆君使用多模式精灵,使动画状态帧运行,跳跃和从高处落下)储在一个spritesheet中。
在精灵子文件夹中选择SuperSoyBoySpriteSheet.png精灵,然后切换Sprite Mode为Multiple。单击Apply。
单击精灵组件编辑器按钮打开它的窗口。你会看到一个放大的视图。
有几个选项可以将spritesheet分割成单独的子精灵。,我们现在将使用Grid By Cell Size方法,通过这个方法,你可以输入每个“剪切”精灵的像素大小以及偏移和填充。
我们会在下面的内容中介绍其他切割方法。
单击精灵编辑器左上方的Slice按钮,并将Type类型更改为Grid By Cell Size.。将Pixel Size大小设置为(48, 40),其他选项保持默认。所有黄豆君动画切片是48×40像素。因此,您使用相同的值来进行网格切片。点击Slice。
看看精灵编辑器。您应该看到精灵周围的边界框,显示了网格切片的成品效果。