私はSKSceneにこのコードを持っています:
override func touchesBegan(touches: NSSet!, withEvent event: UIEvent!) {
var touch: AnyObject = touches.anyObject()
var point = getPoint(touch.locationInNode(self))
var name = NSStringFromCGPoint(point)
for children in self.children {
if (children as SKSpriteNode).name == name {
println("exist!")
}
}
var tempNode = self.childNodeWithName(name)
}
「存在する!」と見えます。ログにあるため、children 配列にこの名前のノードがありますが、 tempNodeはnilです。self.childNodeWithName("//" + name)
呼び出しもnilを返します。