在Swift中跟踪多个触摸作为CGPoints

时间:2015-03-16 06:48:29

标签: ios swift sprite-kit touches

所以这一直困扰我一段时间。我想在iPhone上同时跟踪多个触摸,将它们存储为CGPoints并实时分析它们的动作(可能在touchesMoved func中)以在游戏中执行操作。

我已经阅读了一些解决方案,但我无法根据我的确切需求对其进行修改。这两篇文章的答案可能在正确的轨道上:

Multi-touch gesture in Sprite Kit

Get coordinates of multiple touches in Swift

我对一些实现有我的想法,但它们似乎不起作用,我希望看到更多的想法。非常感谢任何帮助和建议。必须通过这个障碍!

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

class CustomView: UIView {
   override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
      let touchArray = touches.allObjects as [UITouch]
      println("-----")
      println("\(touchArray.count) touches:")
      for touch in touchArray{
         println(touch.locationInView(self))
      }
   }
}