当我有两组图像 - 通常设置和设置Retina显示时,Cocos2d会自动选择使用哪一组。如果没有Retina图像,则缩放通常的图像以在Retina显示器上使用。我该怎么办呢?我有Retina图像,并且想要缩小它,当没有通常的图像时。
答案 0 :(得分:1)
你不应该。只需在绘图程序或图像编辑器/转换器中创建缩小尺寸(非Retina)图像,然后将其添加到项目中。
理由:Retina纹理使用4倍于SD对应物的内存。同时,非Retina设备具有更少的内存和更少的马力。飞行中降级会牺牲内存和性能,并需要额外的代码来执行缩减。在同一时间浪费和不方便:不要这样做。
唯一的好处是束尺寸略小,但有更好的方法来减少束尺寸(pvr纹理,减少颜色深度,删除未使用的资产,纹理地图集,如果你不使用它们,... )。
答案 1 :(得分:0)
CCSprite *item;
if(CC_CONTENT_SCALE_FACTOR() == 1)
{
item.scale = 0.5f
}