所以我有一个在屏幕上每秒创建的精灵。这个精灵是 20 个图像的序列。我想知道它是否会损害性能?如果是的话,我怎样才能减少对性能的影响谢谢:)对不起我的英语我是法语:/
问问题
91 次
1 回答
0
我以前使用过精灵,是的,屏幕上显示的越多,性能就越低。20张图片的序列部分让我担心。不要使用 20 张图像,而是查看称为 spritesheet 的东西。
spritesheet 是您的所有图像(在您的情况下是动画,对吗??)都在一个文件中的位置,并且您保存了一些参数,例如
-一帧有多大?
- 多少帧?
-X 和 Y 位置。
示例:如果我有一个 5 帧动画,并且每个图像都是 20x100 像素。我会将它们并排放在一个图像文件中,使图像文件为 100x100。我会按顺序在屏幕上绘制这个 spritesheet 的每个部分。
所以我的参数是:
-SizePerFrame = (20, 100)
-TotalSizeOfImage = (100, 100)
-FramesTotal = 5
第一帧的-xy = (0,0)
所以我会从第一帧(0,0)到(20,100),第二帧(20,100)到(40,100),依此类推。
希望这是有道理的
于 2012-04-20T18:47:53.427 回答