在我试图构建的新游戏中,我想知道用户在什么时候触摸了()--屏幕的右边和左边--来做一些逻辑工作。
我的代码:
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我的代码似乎不起作用。我在这里做错什么了?有人有更好的解决办法吗?
发布于 2015-08-22 10:45:47
这样做;
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
/* Called when a touch begins */
var isRight : Bool = false
var isLeft : Bool = false
for touch in (touches as! Set<UITouch>) {
let location = touch.locationInNode(self)
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..
}
}更新:SWIFT2.2
对于SKView:
class skView:SKView {
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */
var isRight : Bool = false
var isLeft : Bool = false
for touch in touches {
let location = touch.locationInView(self);
if(location.x < self.frame.size.width/2){
isLeft = true
print("Left")
}
if(location.x > self.frame.size.width/2){
//
isRight = true
print("Right")
}
}
if (isRight && isLeft){
print("Both touched")
// do something..
}
}
}对于SKNode:
class skNode: SKNode {
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
var isRight : Bool = false
var isLeft : Bool = false
for touch in touches {
let location = touch.locationInNode(self);
if(location.x < self.frame.size.width/2){
isLeft = true
print("Left")
}
if(location.x > self.frame.size.width/2){
//
isRight = true
print("Right")
}
}
if (isRight && isLeft){
print("Both touched")
// do something..
}
}
}https://stackoverflow.com/questions/32154859
复制相似问题