2014-04-12 89 views
1

我正在使用精靈套件創建一款遊戲。一切正常,併除外4Sprite套件。 SKSpriteNode不會出現在iPhone 4上,但會出現在4S上

所有設備都在最新的iOS運行在iPhone上的所有設備(包括4S)看起來不錯7.

一切似乎在iPhone 4它工作正常只是背景圖片精靈。這看起來是黑色的。

我的想法是,它在那裏,但定位在屏幕外。

這是我在後臺添加代碼...

//bgImage 
    bgImage = [SKSpriteNode spriteNodeWithImageNamed:@"BG_1"]; 
    bgImage.position = CGPointMake(self.size.width/2, self.size.height/2); 
    bgImage.zPosition = 0; 
    [self addChild:bgImage]; 

問題1:至於屏幕去,是不是iPhone 4和4S一樣的嗎?相同的大小和兩個視網膜?

問題2:有誰知道任何原因,爲什麼會發生這種情況?

+0

嗨,我真的不知道你爲什麼有這種行爲,但你可以嘗試設置這樣的大小 inline'CGPointMake(self.frame.size.width/2,self.frame.size.height/2) ' – Aaleks

+0

你有沒有嘗試過使用不同的圖像? – sangony

+0

嗨,感謝您的回覆。所以我想我已經知道發生了什麼。背景圖片很好。問題是我在背景的頂部有另一組圖像創建視差滾動效果。但它看起來像iPhone 4處理器不能以足夠快的速度渲染圖像(因爲它們有很多透明度),而是用黑色填充節點(隱藏BG)。我正在測試這個理論.. – user2601032

回答

5

iphone 4和iPhone 4s以及4096x4096的最大紋理尺寸爲2048x2048。如果圖像尺寸太大,則會顯示黑色圖像。在調整圖像問題解決之前和之後,我曾經遇到過這個問題。希望這也能解決你的問題。