2013-02-19 58 views
1

當我有兩組圖像 - 通常設置和設置視網膜顯示,Cocos2d會自動選擇使用哪些圖像。如果沒有視網膜圖像,則在Retina顯示屏上縮放常用圖像。我怎麼能做反之亦然?當沒有通常的圖像時,我有Retina圖像並想縮小它的大小。Cocos2d降尺度圖像

回答

1

你不應該。只需在繪圖程序或圖像編輯器/轉換器中創建縮小比例(非Retina)圖像並將其添加到您的項目中即可。

理由:視網膜紋理使用4倍於其SD對應物的內存。與此同時,非Retina設備具有更少的內存和更少的馬力。實時降級會降低內存和性能,並需要額外的代碼才能執行縮減。這是浪費不方便在同一時間:不這樣做。

唯一的好處將是一個稍微小一點的包尺寸,但有更好的方法來減少包尺寸(PVR紋理,降低顏色深度,刪除未使用的資產,紋理地圖集,如果你不使用它們,.. .. ..)。

+0

謝謝你的回答,我完全理解你的意見,但真的要執行這個任務。所以我需要找到縮小圖像的方法。 – eilas 2013-02-20 06:02:30

0
CCSprite *item; 

if(CC_CONTENT_SCALE_FACTOR() == 1) 
{ 
    item.scale = 0.5f 
}