2014-01-30 43 views
1

我用SpriteHelper創建了一個Sprite Sheet。當我在spritehelper(通用應用程序)中創建背景時,圖片大小爲1920 x 1280.如何爲所有設備和所有屏幕創建背景?如何在所有屏幕中爲所有ios設備創建背景?

CGSize winSize = [CCDirector sharedDirector].winSize; 

    CCSpriteBatchNode *sprites_for_game;  
    sprites_for_game = [CCSpriteBatchNode batchNodeWithFile:@"sprite_UntitledSheet.png"]; 

    [[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"sprite_UntitledSheet.plist"]; 
    [self addChild:sprites_for_game]; 
     CCSprite *sprite = [CCSprite spriteWithSpriteFrameName:@"background"]; 
     sprite.position = ccp(winSize.width/2,winSize.height/2); 
     [sprites_for_game addChild:sprite]; 

iPhone的Retina 3.5英寸http://pixs.ru/showimage/Snimokekra_9096412_10672667.png

iPhone的Retina 4.0英寸http://pixs.ru/showimage/Snimokekra_81_10672678.png

誰可以幫我? 謝謝

+0

iPad的http://pixs.ru/showimage/Snimokekra_6722907_10672708.png iPad的petina http://pixs.ru/showimage/Snimokekra_7539276_10672720.png – user3243304

回答

1

那麼,它歸結爲兩個選項。

選項1:縮放圖像以適合比例尺屬性如sprite.scale = 1.5f;的屏幕。我會不是推薦這個,因爲當你縮放它時,圖像看起來像垃圾。

選項2:以更高的分辨率重新渲染圖像,並根據您的屏幕尺寸決定使用哪個圖像。這是我會建議做的更好的質量。

+0

你能給例如 – user3243304

+0

@ user3243304看看這個帖子上的SO - HTTP: //stackoverflow.com/questions/13771353/creating-ios-universal-app-how-to-detect-all-5-resolutions – microslop

相關問題