在我正在尝试构建的新游戏中,我想知道用户何时触摸了屏幕的左右两侧以执行一些逻辑。
我的代码:
我的代码:
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch in (touches as! Set<UITouch>) {
let location = touch.locationInNode(self)
var isRight : Bool = false
var isLeft : Bool = false
if(location.x < self.size.width/2){
isLeft = true
println("Left")
}
if(location.x > self.size.width/2){
//
isRight = true
println("Right")
}
if (isRight && isLeft){
println("Both touched")
// do something..
}
}
}
控制台:
Right
Left
我的代码似乎不能运行。我在这里做错了什么?有没有更好的解决方案?