1

当我有两组图像——通常设置和 Retina 显示设置时,Cocos2d 会自动选择使用哪一组。如果没有 Retina 图像,通常的图像会被缩放以在 Retina 显示器上使用。我怎么能反其道而行之?当没有通常的图像时,我有 Retina 图像并想缩小它。

4

2 回答 2

1

你不应该。只需在绘图程序或图像编辑器/转换器中创建缩小(非 Retina)图像并将其添加到您的项目中。

理由:Retina 纹理使用的内存是 SD 纹理的 4 倍。同时,非 Retina 设备的内存更少,马力更小。动态缩减会牺牲内存和性能,并且需要额外的代码来执行缩减。这既浪费不方便:不要这样做。

唯一的好处是捆绑包的大小略小,但有更好的方法来减少捆绑包的大小(pvr 纹理、减少颜色深度、删除未使用的资源、如果您还没有使用它们的纹理图集......)。

于 2013-02-19T12:36:44.783 回答
0
CCSprite *item;

if(CC_CONTENT_SCALE_FACTOR() == 1)
{
    item.scale = 0.5f
}
于 2013-02-28T23:37:31.073 回答