LoginSignup
7

More than 5 years have passed since last update.

posted at

updated at

Spriteをボタンにする

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. 名前を調べて名前が同じか調べる
               //処理をここに書く
            }


        }
    }

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
7