我仍然对触摸功能不满意。
我能够使用它并且工作正常,但我需要了解它以进一步了解我的项目。
有人可以帮我理解如何确定触摸了哪个物体?我真的很想了解将来会发生什么,所以我可以做,即根据被触摸的对象类型进行切换声明...
所以这是我使用的典型代码:
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
答案 0 :(得分:0)
UITouch
文档中实际上有一节内容:
Working with touch events in SpriteKit。
您可以使用locationInNode
获取该位置,然后使用nodeAtPoint
找出该位置的内容。