Unity3d 雪碧纸和雪碧包装机有什么不同?

Unity3d 雪碧纸和雪碧包装机有什么不同?,unity3d,sprite,sprite-sheet,Unity3d,Sprite,Sprite Sheet,我所说的“不同”是指游戏运行时效率低下 雪碧片: 将多个文件放在一个纹理文件中,并将其导入unity,我只导入一个纹理 雪碧包装机: 在unity中导入多个文件,然后使用sprite packer将其打包到一个纹理中 那么它们之间的区别是什么呢?哪一个更适合精灵动画 谢谢大家! 就帧速率而言,您几乎没有影响。然而,在内存方面,您可能会看到一种效果,因为精灵包装器将能够更好地处理具有灵活大小的动画 对于精灵表,我假设你指的是由固定大小的单元组成的地图集。这种方法没有问题,除非动画的大小变化很大,因

我所说的“不同”是指游戏运行时效率低下

雪碧片: 将多个文件放在一个纹理文件中,并将其导入unity,我只导入一个纹理

雪碧包装机: 在unity中导入多个文件,然后使用sprite packer将其打包到一个纹理中

那么它们之间的区别是什么呢?哪一个更适合精灵动画


谢谢大家!

就帧速率而言,您几乎没有影响。然而,在内存方面,您可能会看到一种效果,因为精灵包装器将能够更好地处理具有灵活大小的动画

对于精灵表,我假设你指的是由固定大小的单元组成的地图集。这种方法没有问题,除非动画的大小变化很大,因此有必要增加整体单元大小以覆盖最大动画帧的区域。你最终会有大量的“空”空间,从而浪费空间。这是不好的,因为移动内存将是你的问题

通常,对于适合有效单元格大小的动画(如动画角色),可以使用精灵表:

使用unity sprite packer,您不会遇到这个问题,因为它会将浪费的空间“打包”在一起,并创建一个最佳的地图集,因此命名为“packer”

您可以在文档中看到:

爆炸(或其他)显然是在利用最佳空间。在“精灵”工作表中,必须创建最大爆炸大小的单元

就编程的简易性而言,使用sprite packer,您可能需要添加一些代码来更正原始sprite大小,这样动画将在“定位点”处平稳运行。对于“精灵”工作表,可以通过使用固定的单元格大小来避免这种情况