【问题标题】:Images/Sprites question in Cocos2dCocos2d 中的图像/精灵问题
【发布时间】:2011-06-01 21:35:32
【问题描述】:

好的,我的应用程序有一张沙漠的背景图片,它是 .gif 格式,并且是 @2x。我把它按比例缩小了:

background.scale = 0.5;

它看起来很好。我有另一个健康栏的图像,它是 .png 格式,也是@2x。我也像上面一样缩小了它。但是健康条的边缘像素化了,沙漠的边缘没有像素化,但是更好。我尝试将健康栏的格式更改为 .gif,但没有任何效果。请注意:当我在 Preview/Xcode 中查看图像时,它们看起来还不错!我错过了什么吗?我使用 Inkscape,如果有帮助的话。任何帮助表示赞赏。谢谢!

【问题讨论】:

  • 你为什么要缩放血条?

标签: iphone xcode cocos2d-iphone image-scaling ccsprite


【解决方案1】:

一般来说,不建议在 cocos2d 中进行缩放,因为它质量低下(如您所见)并且它成为性能瓶颈(或者它曾经是,我不知道这可能会改变)。为什么不将图像预缩放到您想要的确切尺寸并在不缩放的情况下显示它们?如果这是针对通用应用程序,只需将图像预缩放到每个预期的分辨率并根据屏幕比例/尺寸加载它们。

【讨论】:

  • 我本来打算这样做的,但后来我想起来了,为什么沙漠背景没有像素化,即使它被缩放了?
  • 如果您需要在运行时缩放图像怎么办?