2016-05-13 9 views
0

私はゲームを構築していると私は私はあなたがiPhone 4S、5S、6S電気ショック療法を持っている電話によってどのことSpriteKitポジションはどのように機能しますか?

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

ような何かをしたときに気づきました。それは別の場所に現れます。

それは

self.view.frame.width/2 

乾杯のようにその計算を動作するように画面サイズの範囲を使用するように、どのように私はそれを変更することができ、私はその規模の問題を推測していますか?答えはGameScene.sksにある

+0

どのスケールモードを使用していますか? –

+0

アスペクトの塗りつぶし、私はそれを固定しているかもしれないと思う、私はスクリーンx2の範囲をあまりにも設定しなければならない、なぜx2私は2倍で網膜スクリーンをレンダリングすると思いますか? – Eli

+0

アスペクトフィルを使用する場合、再生可能な領域はiPad/iPhone4の比率でなければなりません。プレイエリアをすべて使用する場合は、Aspect Fitを使用してください。これは、マルチデバイスで作業している場合は、self.view.frameの使用が複雑になり、すべてのノードの位置を管理するためです。 –

答えて

0

使用の境界

self.view.bounds.size 
0

。エディタの右側には、画面の寸法が表示されます。ポイント値はシーンの座標位置です。デバイス間で標準にするには、アプリケーションデリゲートのapplicationDidFinishLaunchingWithOptionsのscene.scalemode = .AspectFillにあります。スケールモードには、.sksファイルのサイズをデバイスの画面に拡大するためのさまざまなオプションがあります。ここでそれらについて読むことができます:understanding scalemodes。スケールモードは、次のように呼び出されます:.ResizeFill。 ResizeFitなど。

関連する問題