определить имя спрайта по позиции - PullRequest
0 голосов
/ 19 мая 2018

У меня есть несколько SpriteNode:

sharesA.name = "sharesA"
sharesB.name = "sharesB"
sharesC.name = "sharesC"
ect.....

Один из них имеет позицию, например:

CGPoint(x: 1159, y: 406)

Как узнать имя спрайта, находящегося в этой позиции?

1 Ответ

0 голосов
/ 19 мая 2018

Если у вас есть только координата, которую вы можете попробовать: let name = nodeAtPoint(location).name ?? ""

Если вы хотите определить на основе касания пользователя, вы можете попробовать что-то вроде:

 class MyScene: SKScene {

     override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {

        var touch = touches as!  Set<UITouch>
        var location = touch.first!.locationInNode(self)
        var node = self.nodeAtPoint(location)
        let nodeName = node.name
     }
 }
...