SpriteKit
Swift

Spriteをボタンにする

More than 3 years have passed since last update.

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

}
}