【发布时间】:2016-02-09 11:49:08
【问题描述】:
我有一个在屏幕上绘制精灵网格的 iOS 应用程序。然后我有另一个精灵代表一种颜色,我可以将它拖放到网格上。我的问题是如何识别它被拖到网格上的哪个精灵?
最终我希望允许用户将一个颜色精灵拖到另一个精灵上,这样我就可以根据用户的选择更改颜色。
下面的代码只返回该位置的第二个精灵(最上面的一个),而我需要识别该位置的两个精灵。
override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?)
{
print("tocuhes ended")
for touch in touches
{
let location = touch.locationInNode(self)
let nodeAtLocation = self.nodeAtPoint(location)
let nodeName = nodeAtLocation.name
print("Node Name \(nodeName)")
}
}
【问题讨论】:
-
您是否尝试过使用nodesAtPoint:developer.apple.com/library/ios/documentation/SpriteKit/…:您可以为您的节点命名,然后搜索nodesAtPoint方法返回的数组。
标签: ios iphone swift sprite-kit ios9