2014-05-16 49 views
0

我正在創建一個通用應用程序。爲什麼我的藝術品在屏幕上以2x顯示?

我在Illustrator中創建了我的藝術品,以適應iPhone屏幕,特別是在640x1136像素。我導出了PNG並命名爲[email protected],還有一個名爲myArt.png的50%版本。藝術是在一個阿特拉斯文件夾中。

我創建精靈節點a是這樣的:

NSString * [email protected]"starField"; 
SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:backgroundName]; 
background.position = CGPointMake(screenWidth/2, screenHeight/2); 
background.zPosition = LayerBackground; 
[_worldNode addChild:background]; 

的問題是,當我在模擬器(iPhone4瓦特/視網膜)運行此,圖像被放大。我必須讓xScale和yScale把它恢復到實際的大小。

爲什麼?我究竟做錯了什麼?

謝謝, 豐富!

+0

場景的scaleMode設置爲? – LearnCocos2D

+0

我試過所有的模式,沒有一個有所作爲... – user2887097

回答

0

您需要設置我認爲的SKNode的size屬性。例如:

background.size = CGSizeMake(screenWidth, screenHeight); 
0

好吧,我想我解決了這個問題 -

我不開始創建自己的內容,直到viewWillLayoutSubviews被調用。默認SpritKit模板使用viewDidLoad,但我改變了,viewWillLayoutSubviews和一切看起來很好現在。

我想我是想「整理」出自己的觀點之前創建的東西...

不知道有什麼差別,但它的工作。

-r

相關問題