删除一个节点后,我需要将其重新恢复到原来的位置。
我尝试了一些事情:
1)在被删除的didBeginContact
中,我刚刚删除后添加了addChild()
,但是只是将其添加回原来的位置,使其看起来只是暂停了地方
2)当它死亡时,我将一个变量设置为0,然后我创建了一个函数,将节点添加到它开始的位置,然后我设置了一个if语句,如下所示:
if playerLife == 0 {
spawnPlayer()
}
并且我的didBeginContact
中的玩家生命被设置为0。不知道这是否有意义
3)我尝试在didBeginContact
当我在DidBegin中删除它后,我尝试直接添加孩子后,球要么冻结,否则它会被删除而且永远不会重生。
答案 0 :(得分:1)
尝试在更新功能中移动代码。同样在你的spawnPlayer函数中,如果node.parent == nil
,请确保添加你的节点override func update(currentTime: NSTimeInterval) {
if playerLife == 0 {
spawnPlayer()
}
}