Spriteをボタンにする

  • 7
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

Spriteをボタンにするには以下のことが必要
1. spriteに名前をつける
2. 画面上でtouchされた(touchesBegan)位置の位置情報をとる
3. その位置にあるspriteの名前を調べる
4. そのspriteがボタンだった場合に処理を実行させる

    var theSprite = SKSpriteNode(imageNamed: "image")
    override func didMoveToView(view: SKView) {
        theSprite.name = "theSprite"  // 1. 名前をつける
        self.addChild(theSprite)
       }
    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        if let touch = touches.first as UITouch? {
            let location = touch.locationInNode(self)  //2. 位置情報をとる
            if self.nodeAtPoint(location).name == "theSprite"{ //3. 4. 名前を調べて名前が同じか調べる
               //処理をここに書く
            }


        }
    }