SpriteKit childNodeWithName找不到现有节点

Val*_*riy 1 sprite-kit sknode swift

我在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)
}
Run Code Online (Sandbox Code Playgroud)

我看到"存在!" 在日志中,所以在children数组中有一个具有此名称的节点,但 tempNodenil.该self.childNodeWithName("//" + name)呼叫也返回.

小智 9

以下是如何在Swift中实现这一点...希望这有帮助!

var mySprite: SKSpriteNode = childNodeWithName("mySprite") as SKSpriteNode
Run Code Online (Sandbox Code Playgroud)