cocos2d缩放精灵没有失真?

时间:2013-01-05 09:15:33

标签: iphone cocos2d-iphone game-engine

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

如果图像没有像素化,我该如何实现呢?

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

  1. 我是否需要具有最高分辨率的最大可能图像才能使其显示 很好吗?

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

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

1 个答案:

答案 0 :(得分:2)

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

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

  3. 内存消耗。不确定你要做什么,但是开发人员通常不了解内存纹理消耗了多少以及可用内存量。例如,2048x2048作为具有32位颜色的PNG消耗16 MB内存。除非您能够减少颜色位深度并使用TexturePacker能够使用压缩的.pvr.ccz格式,否则不要计划使用超过4-5个。 Read my article about optimizing memory usage for more info