【发布时间】:2018-05-19 17:06:53
【问题描述】:
我有很多SpriteNode:
sharesA.name = "sharesA"
sharesB.name = "sharesB"
sharesC.name = "sharesC"
ect.....
其中一个有一个职位,例如:
CGPoint(x: 1159, y: 406)
如何找出处于这个位置的精灵的名字?
【问题讨论】:
标签: ios swift sprite-kit skspritenode
我有很多SpriteNode:
sharesA.name = "sharesA"
sharesB.name = "sharesB"
sharesC.name = "sharesC"
ect.....
其中一个有一个职位,例如:
CGPoint(x: 1159, y: 406)
如何找出处于这个位置的精灵的名字?
【问题讨论】:
标签: ios swift sprite-kit skspritenode
如果您只有坐标,您可以尝试:
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
}
}
【讨论】: