快速接触 - 如何区分对象

时间:2014-12-10 22:53:47

标签: swift xcode6 touches

我仍然对触摸功能不满意。

我能够使用它并且工作正常,但我需要了解它以进一步了解我的项目。

有人可以帮我理解如何确定触摸了哪个物体?我真的很想了解将来会发生什么,所以我可以做,即根据被触摸的对象类型进行切换声明...

所以这是我使用的典型代码:

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var touch : UITouch! = touches.anyObject() as UITouch

以及我希望能够做到的事情:

switch touch {
case SKSpriteNode
   ....
case SKLabelNode
   ....
case SKNode
   ...

and so on...

可能不正确,但这解释了为什么我想要如何能够获取传递给touches func的信息。请指出我正确的方向:-D

1 个答案:

答案 0 :(得分:0)

UITouch文档中实际上有一节内容:

Working with touch events in SpriteKit

您可以使用locationInNode获取该位置,然后使用nodeAtPoint找出该位置的内容。