Cocos2d无失真缩放精灵



我想在Cocos2d中使用缩放手势实现精灵缩放。

我如何实现它而不使图像像素化?

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

  1. 我需要最大的图像与最高的分辨率,使它看起来好吗?

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

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

  1. 是的。例如,如果精灵在放大到最大时应该覆盖1024x1024像素的区域,你需要将图像创建为1024x1024,并将缩放属性设置为1以下,以便创建较小的版本。如果你使用大于1.0的比例,图像总是会失去细节,并且随着比例的增加变得更加模糊。

  2. 在cocos2d中没有大小限制,是设备施加了限制。大多数设备可以处理2048x2048,除了第一代和第二代只支持1024x1024。你通常不支持这些旧设备,所以2048x2048应该是默认值。一些较新的设备(iPad 2+, iPhone 4S+)可以使用高达4096x4096的纹理。

  3. 内存消耗。不确定你在尝试做什么,但通常开发人员很少了解多少内存纹理消耗和多少内存是可用的。例如,使用32位颜色的2048x2048格式的PNG会消耗16 MB内存。不要计划使用超过4-5个,除非你能够减少颜色位深度并使用TexturePacker来使用压缩的。pvr。ccz格式。