2014-04-27 49 views
1

我需要在屏幕底部放置一個獨立於分辨率的精靈,使用cocos2d for iPhone,這樣如果精靈在iPhone 5/5s的底部,即使在iPhone 4/4s上也會處於最低點。將精靈放置在屏幕底部,與分辨率無關

下面的代碼適用於iPhone5的/ 5秒的分辨率,而不是對以前的iPhone型號:

ground1 = [CCSprite spriteWithImageNamed:@"ground1.png"]; 
ground1.position = ccp(self.contentSize.width/2,self.contentSize.height/2-259); 
[self addChild:ground1]; 

我能做些什麼?

+0

什麼cocos2D上的版本?自我是你的場景嗎? – lucianomarisi

+0

請注意,不是將標題編輯爲「已解決」,您應該選中正確答案的複選框,這會向所有人表明有人幫助您解決問題。 –

+0

啊好吧好的,謝謝我剛纔做了 – luaLover

回答

2
CGSize size = [[CCDirector sharedDirector]viewSize]; 
ground1 = [CCSprite spriteWithImageNamed:@"ground1.png"]; 
ground1.position = ccp(size.width/2,[ground1 boundingBox].size.height/2); 
[self addChild:ground1]; 

首先你需要視圖的大小。在Cocos2D中,您可以獲得調用CCDirector的值並獲取其viewSize。然後,像你一樣創建精靈。 現在重要的一步是定位精靈。現在,您將viewSize存儲爲'size',以便通過執行以下操作獲取X值:size.width/2。

現在,您的精靈集中在X上。現在讓我們將它放在Y上。 您希望您的精靈位於最下方。所以,你需要計算點作爲我告訴你在這張照片:

enter image description here

,因此y值是完全精靈的尺寸的高度/ 2。通過調用返回精靈大小的方法:[sprite boundingBox],我們可以得到這個值。

總之,我們有我們的精靈集中在X(size.width/2),並在底部([雪碧boundingBox的] .size.height/2)

+0

看我的編輯更多的細節 – mursang

+0

非常感謝你的解釋!現在它的工作原理應該如此!再次感謝! – luaLover

+0

完美! :)請接受正確的答案。謝謝! – mursang