Spriteをボタンにするには以下のことが必要
- spriteに名前をつける
- 画面上でtouchされた(touchesBegan)位置の位置情報をとる
- その位置にあるspriteの名前を調べる
- その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. 名前を調べて名前が同じか調べる
//処理をここに書く
}
}
}