基本上,我需要知道如果用户触摸屏幕的左侧,执行此代码,如果他们触摸屏幕的右侧,请执行此代码。
实际上,我有在任何地方点击屏幕时执行的代码,因为我在其中:
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
/* Called when a touch begins */
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
}
}
但我需要知道如何使水龙头的位置更具体,即向右或向左。有没有办法通过改变代码或我必须使用按钮来做到这一点?我该怎么做?
答案 0 :(得分:3)
你可以写一个像这样的条件
let location = touch.locationInNode(self)
if location.x < self.size.width/2 {
// left code
}
else {
// right code
}