首页 > 解决方案 > 通过位置确定精灵的名称

问题描述

我有很多 SpriteNode:

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

其中一个有一个职位,例如:

CGPoint(x: 1159, y: 406)

如何找出处于这个位置的精灵的名字?

标签: iosswiftsprite-kitskspritenode

解决方案


如果您只有坐标,您可以尝试: 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
     }
 }

推荐阅读