1

我想在 Cocos2d 中用捏合手势实现精灵的缩放。

如何在图像不像素化的情况下实现它?

我尝试使用矢量但没有成功,我注定要使用光栅位图图像。

  1. 我是否需要尽可能大且分辨率最高的图像才能让它看起来不错?

  2. cocos2d中png的大小限制是多少?

  3. 我还需要考虑哪些其他陷阱?

4

1 回答 1

2
  1. 是的。例如,如果精灵在放大到最大时应覆盖 1024x1024 像素的区域,则需要将图像创建为 1024x1024 并将 scale 属性设置为低于 1 以创建较小的版本。如果您使用大于 1.0 的比例,图像将始终丢失细节并且随着比例的增加变得更加模糊。

  2. cocos2d 没有大小限制,是设备施加了限制。大多数设备都可以处理 2048x2048,除了仅支持 1024x1024 的第一代和第二代。不过,您通常不会支持这些旧设备,因此 2048x2048 应该是默认值。一些较新的设备(iPad 2+、iPhone 4S+)最多可以使用 4096x4096 纹理。

  3. 内存消耗。不确定您要做什么,但开发人员通常对内存纹理消耗多少以及可用内存量知之甚少。例如,具有 32 位颜色的 2048x2048 格式的 PNG 会占用 16 MB 内存。不要计划使用超过 4-5 个,除非您能够减少颜色位深度并使用 TexturePacker 能够使用压缩的 .pvr.ccz 格式。阅读我关于优化内存使用的文章以获取更多信息

于 2013-01-05T11:05:48.937 回答