节点被删除后重新生成? Swift Spritekit

时间:2015-07-09 19:55:45

标签: swift sprite-kit

删除一个节点后,我需要将其重新恢复到原来的位置。

我尝试了一些事情:

1)在被删除的didBeginContact中,我刚刚删除后添加了addChild(),但是只是将其添加回原来的位置,使其看起来只是暂停了地方

2)当它死亡时,我将一个变量设置为0,然后我创建了一个函数,将节点添加到它开始的位置,然后我设置了一个if语句,如下所示:

if playerLife == 0 {
    spawnPlayer()
}

并且我的didBeginContact中的玩家生命被设置为0。不知道这是否有意义

3)我尝试在didBeginContact

中对所有这些进行调整

当我在DidBegin中删除它后,我尝试直接添加孩子后,球要么冻结,否则它会被删除而且永远不会重生。

1 个答案:

答案 0 :(得分:1)

尝试在更新功能中移动代码。同样在你的spawnPlayer函数中,如果node.parent == nil

,请确保添加你的节点
override func update(currentTime: NSTimeInterval) {
    if playerLife == 0 {
        spawnPlayer()
    }
}