0

所以我有一个在屏幕上每秒创建的精灵。这个精灵是 20 个图像的序列。我想知道它是否会损害性能?如果是的话,我怎样才能减少对性能的影响谢谢:)对不起我的英语我是法语:/

4

1 回答 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 回答