2016-05-13 32 views
0

我建立一個遊戲,我注意到,當我這樣做SpriteKit職位如何工作?

node.position = CGPointMake(0, 0) //Bottom Left 
node.anchorPoint = CGPointMake(0,0) //Bottom Left 

,取決於您使用哪款手機iPhone 4S,5S,6S等。它出現在不同的地方。

我怎樣才能改變它,以便它使用的屏幕尺寸範圍制定其計算像

self.view.frame.width/2 

乾杯,我猜它的規模問題?

+0

您使用哪種縮放模式? –

+0

看點填充,我想我可能已經修好了,我必須將它設置爲屏幕x2的邊界,我不知道爲什麼x2我猜是因爲視網膜屏幕呈現在2x? – Eli

+0

如果您想使用Aspect Fill,您的可播放區域必須是iPad/iPhone4的比例。如果您想使用所有可玩區域,請使用Aspect Fit。這是因爲如果您正在解決多設備問題,那麼使用self.view.frame將很難管理每個節點的位置。 –

回答

0

使用範圍

self.view.bounds.size 
0

答案就在GameScene.sks。在編輯器的右側,您可以看到屏幕的尺寸。點值是場景的座標位置。爲了使其在設備上標準化,請在App Delegate中的applicationDidFinishLaunchingWithOptions下輸入scene.scalemode = .AspectFill。縮放模式有很多不同的選項來將.sks文件的尺寸擴展到設備的屏幕。你可以在這裏閱讀:understanding scalemodes。 scalemodes被調用如下:.ResizeFill。 ResizeFit等。