目前,我将所有精灵都作为单独的图像,总共有186个位图,但并非所有精灵都在每个级别使用。因此,当加载一个级别时,只有该级别所需的精灵被加载到一个散列图(通常大约40-80)。滚动我的tilemap时,我只是在hashmap中引用这些位图以在画布上绘制
最初,这似乎是最简单的方法,所以这就是我的用途。那就是说,有没有理由考虑使用精灵表呢?如果是这样,优势是什么?使用精灵表似乎从我在互联网上收集的内容中非常受欢迎,但我不确定为什么,或者为什么它会比我目前所做的更好。
感谢您的任何想法
答案 0 :(得分:1)
当您需要将许多小图像打包到一个文件中时,可以使用精灵表,以提高通过Web发送它们的速度。如果您在发送许多小物品方面没有问题,请像使用它一样使用它 - 这是使用的更有效的模型。 为什么他们流行?因为所有的网络技术都很时尚。 (这里有点夸张: - )
如果我们更深入地研究这个问题,很大程度上取决于如何你意识到图像地图,你把它们放在哪里(数据库或文件),你多久重新加载它们和许多其他细节可以轻易扭转比较结果。如果您需要进行如此深入的研究,只需进行比较测试即可。