2016-11-14 7 views
-5

私は2番目のアプリですが最初のiOSゲームを作成しています。私はすべてコーディングとレベルでやっています。SpriteKitのボタンを使う正しい方法

しかし最後に、スプライトキットのボタンを使用するのに苦労しているので、共有を作成したり、設定メニューを実装したりすることができます。

Button = UIButton(type: UIButtonType.custom) 
    Button.frame = CGRect(x: 0, y: 0, width: 50, height: 50) 
    Button.center = CGPoint(x: (self.view?.frame.width)! - 30, y: 60) 
    Button.setImage(UIImage(named: "Pause"), for: UIControlState.normal) 
    Button.addTarget(self, action: #selector(PauseGame), for: UIControlEvents.touchUpInside) 
    self.view?.addSubview(Button) 

は今、このボタンでの問題は、それが常に有効にして、表示されていることで、どんな画面やシーン私はでていません。

は、ボタンを使用して、任意の他の方法はありますか?

SpriteKitプロジェクトで、すべての設定、menuscreen、および余分なボタン(例:Like、share)でストーリーボードを使用する必要がありますか?

答えて

1

UIKitにSpriteKitで使用しようとしています。これは、シーンが変更されたときにボタンが削除されない理由です。ライン:

self.view?.addSubview(Button) 

ビュー、ないシーンにボタンを追加します。これは、ビューコントローラがビューにシーンを表示するため、シーンを表示しているビュー(通常は1つ)があるため、重要です。ビューにボタンを追加すると、実際にはビューには関連付けられますが、シーンには関連付けられません。 シーンにボタンノードを追加するには、これを試してみてください。ここ

let button = SKSpriteNode(imageNamed: "Paused") 
button.size = CGSize(width: 50, height: 50) 
button.position = CGPoint(x: (self.view?.frame.width)! - 30, y: 60) 
// Whatever else you want to do when setting up the button node 
addChild(button) 

重要な行は次のようになります。

addChild(button) 

それはシーンSKSpriteNodeを追加しますので。つまり、シーンからシーンに移行するとき、ボタンは固定された位置にとどまることがなくなり、シーンと共に遷移します。

関連する問題