2016-03-30 7 views
2

ゲームセンターのボタンを左上に拘束して配置し、すべてのデバイスに制約をかけたいのですが、どうすればいいですか?私はスプライトキットには本当に新しいです。例えばSpriteKitボタンを配置してボタンを含む

let gameCenterBtn = SKSpriteNode(imageNamed: "Game-Center-icon.png") 
     gameCenterBtn.size = CGSize(width: 60, height: 60) 
     gameCenterBtn.name = "gameCenterButton" 
     gameCenterBtn.position = CGPointMake(320, 730) 
     gameCenterBtn.position = CGPoint(x: self.frame.width , y: self.frame.height ) 

どのように私は、位置ノード作り、それが任意のデバイスのために働く作るのですか?

私はそれを理解しました。以下のコードは動作します。

gameCenterBtn.position = CGPoint(x: CGRectGetMidX(self.frame) - 188 , y: CGRectGetMaxY(self.frame) - 25) 

答えて

0

私が古い回答で言ったように、シーンの切り抜きはまだ起こっています。

オープンブランドの新しいXcodeのゲームテンプレートと、この

gameCenterBtn.position = CGPoint(x: CGRectGetMaxX(self.frame) - (gameCenterButton.size.width/2) , y: CGRectGetMidY(self.frame)) 

と何が起こるかを見るために、すべてのシミュレータ上で実行するような位置にコードを貼り付けます。

iPadsでは、画像の半分が右側に表示され、iPhoneでは1/4しか表示されません。

今度はGameViewControllerに行き、シーンスケールモードをResizeFillに変更して何が起こるかを見てください。あなたは、すべてのデバイスの同じ場所にスピリットがありますが、イメージのサイズを再調整する必要があります。

シーンサイズを設定する方法です。

How to change SKscene size

+0

sksceneのサイズを変更してもよいですか? – BOB

+0

私の答えをもう一度更新しました。私は今自分自身を混乱させています。 – crashoverride777

+0

その動作しません – BOB

関連する問題