【发布时间】:2016-01-21 17:30:35
【问题描述】:
我在 touchesBegan 函数中为触摸点编写了一个位置查找器,我想将视图控制器中允许的触摸点数量限制为 2,但我不太清楚该怎么做。一点帮助会很棒。
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
for touch: AnyObject in touches {
let location = touch.locationInNode(self)
Object.physicsBody?.affectedByGravity = true
Object2.physicsBody?.affectedByGravity = true
Object3.physicsBody?.affectedByGravity = true
if Object.containsPoint(location) {
Object.physicsBody?.velocity = CGVectorMake(0, 0)
Object.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 135))
}
if Object2.containsPoint(location) {
Object2.physicsBody?.velocity = CGVectorMake(0, 0)
Object2.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 135))
}
if Object3.containsPoint(location) {
Object3.physicsBody?.velocity = CGVectorMake(0, 0)
Object3.physicsBody?.applyImpulse(CGVector(dx: 0, dy: 135))
}
}
}
【问题讨论】:
-
澄清:我不希望用户能够同时在屏幕上放置两个以上的手指。
-
这与另一个问题非常相似:stackoverflow.com/questions/13013264/…
-
这个问题在 Objective C 中。
标签: xcode swift touchesbegan