2015年3月17日火曜日

【swift】spritekitでボタンタップ処理

protocolとdelegateを使って実装できます

・Sprite


import SpriteKit

protocol MyBtnDelegate: class {
    func exec()
}

class MyBtn: SKSpriteNode {
    var delegate: MyBtnDelegate? = nil
    
     override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
          self.delegate?. exec()
    }
}
・Scene

import SpriteKit

class PlayScene: SKScene,MyBtnDelegate {

    let btn : MyBtn = MyBtn(imagenamed:"MyBtn")

    override func didMoveToView(view: SKView) {
        btn.delegate = self
    }

    func exec(){
        //todo
    }
}

0 件のコメント:

コメントを投稿