Swift sprite kit游戏:检测触摸并为屏幕的不同部分执行单独的代码?

时间:2015-03-01 23:54:42

标签: swift sprite-kit

基本上,我需要知道如果用户触摸屏幕的左侧,执行此代码,如果他们触摸屏幕的右侧,请执行此代码。

实际上,我有在任何地方点击屏幕时执行的代码,因为我在其中:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        /* Called when a touch begins */

        for touch: AnyObject in touches {

            let location = touch.locationInNode(self)
}
}

但我需要知道如何使水龙头的位置更具体,即向右或向左。有没有办法通过改变代码或我必须使用按钮来做到这一点?我该怎么做?

1 个答案:

答案 0 :(得分:3)

你可以写一个像这样的条件

let location = touch.locationInNode(self)
if location.x < self.size.width/2 {
    // left code
}
else {
   // right code
}