1

我有一些CCSpritesCCParallaxNode水平滚动的孩子。它们都是相同的大小,即 2048X640(对于 -hd 版本,对于非高清版本为 1024X320),但它们包含大量透明度。例如,云精灵是一层薄薄的云层,其余部分是透明的。使用大图像是否会影响性能 - 我是否应该将其修剪到最小高度并手动设置垂直位置,而不是将所有精灵放置在原点?

更新:我将所有图层修剪到它们的最小高度(仍然是 2048 或 1024 宽,具体取决于显示器),帧速率从小于 30 变为接近 50。所以,是的,大受欢迎!

4

2 回答 2

2

你可能会因此受到很大的影响。我敢打赌,如果您将图像修剪下来,您会看到文件大小下降,并且图像占用的内存量也会大幅下降。

尺寸为 2048 x 640 的图像将存储为 2048 x 1024 ......这是巨大的。我相信在 3GS 之前的任何东西都不支持这么大的纹理。大部分是透明的没关系,它仍然需要存储整个纹理。

于 2011-06-24T17:20:23.243 回答
1

简短的回答是肯定的,您正在受到性能影响(即使它是最小的)。

即使完整的 Sprite 没有实际显示在屏幕上,它也确实加载到了内存中。您应该重新调整精灵的大小以适应屏幕的大小。

于 2011-06-24T17:30:54.767 回答