LoginSignup
7
7

More than 5 years have passed since last update.

Spriteをボタンにする

Last updated at Posted at 2015-10-06

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


        }
    }
7
7
0

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
  3. You can use dark theme
What you can do with signing up
7
7