【发布时间】:2017-02-28 22:07:44
【问题描述】:
我已经能够检测到用户是在触摸屏幕的左侧还是右侧,然后执行一项功能。我正在尝试检测屏幕的两侧是否同时被触摸,如果是,则执行另一个功能。
当同时触摸屏幕的两侧时,这就是我所拥有的。
这是在更新功能中。
if (touched) {
var isRight : Bool = false
var isLeft : Bool = false
if(location.x < 0){
isLeft = true
moveLeft()
}
else if(location.x > 0){
isRight = true
moveRight()
}
else if (isRight && isLeft){
moveUp()
}
}
【问题讨论】:
-
为我?这是一个非常令人困惑的触摸动作。 (我猜对于非开发人员来说情况更糟。)你能解释一下你想要检测这个的原因吗?就我个人而言,我会选择另一个手势。但无论如何,也许您可以使用捏合手势来检测用户手上每个数字的位置? (是的,我认为这是一个非常糟糕的设计姿态。)
-
基本上触摸屏幕左侧movesLeft...触摸屏幕右侧movesRight。触摸左右然后发射物体。
-
所以这是游戏风格?我的两个建议:(1)就像我说的,尝试捏合手势(或者更深入地使用 touchesBegan 和 touchesEnded - 以及检测两次触摸)。 (2) 在每一侧放置某种“层”。 @Yitschak 有一个可能有帮助的答案。