2012-12-03 143 views
0

我正在使用cocos2d開發我的android遊戲。我使用以下代碼來設置屏幕背景。使用cocos2d適合屏幕尺寸的Android設置背景

 CGSize winSize = CCDirector.sharedDirector().displaySize(); 
    CCSprite player = CCSprite.sprite("map_image.png"); 
    player.setScaleX(winSize.getWidth()/player.getTexture().getWidth()); 
    player.setScaleY(winSize.getHeight()/player.getTexture().getHeight()); 
    player.setPosition(CGPoint.make(winSize.width/2, winSize.height/2)); 
    addChild(player); 

我縮放背景,從而size.but被拉伸background.Please以適應屏幕提出任何其他alternative.How我應該拍攝圖像,以適應背景的不同尺寸。

回答

1

使用不同的圖像不同的分辨率,即給你最佳的圖形結果。您可以檢查屏幕大小,並根據該圖像定義該分辨率的精靈圖像。

CCSprite player; 
    if(size=...) 
{ 
player = CCSprite.sprite("map_image_ldpi.png"); 
}else if(size=...) 
{ 
player = CCSprite.sprite("map_image_mdpi.png"); 
} 
. 
. 
. 

Images handling in cocos2d android?

+0

thanks.i需要一些教程來使用android的cocos2d你可以請建議一些東西。 – Swapnil

+1

我也在開發cocos2d遊戲。我也搜索了谷歌的教程,但沒有什麼重要的文檔。最好在cocos2d項目中看到cocos2d org.cocos2d.tests包。這對你有幫助。 –

+0

很久以前...但我需要幫助 所以我問.....是一個很好的習慣,在繪圖而不是資產中繪製圖像? – GvSharma

0

我最常做的是用圖片是比任何屏幕尺寸(不使用streching)更大一些的屏幕邊緣是隻是不可見

+0

感謝我使用同樣的事情now.any其他過程你知道的,我不能像鬆散的質量。 – Swapnil