联系后具有相同名称的多个节点之一的RemoveFromParent

时间:2018-06-19 19:42:35

标签: ios swift sprite-kit game-engine

我得到了带有大量相似节点的GameScene。当我的英雄与那个节点之一(具有相同的名称和参数)联系后,我需要删除他联系的节点。

func didBegin(_ contact: SKPhysicsContact) {


    var firstBody = SKPhysicsBody()
    var secondBody = SKPhysicsBody()


    if contact.bodyA.node?.name == "redCircle" {

        firstBody = contact.bodyA
        secondBody = contact.bodyB}
    else {

        firstBody = contact.bodyB
        secondBody = contact.bodyA}

if firstBody.node?.name == "redCircle" && secondBody.node?.name == "indicatorBody" {

       candlesCounter = candlesCounter + 1
centerBody.removeFromParent()
    }}

这是我的操作方式,但在接触后,将从游戏场景中删除任何随机节点。有必要删除与英雄联系的那个人。

0 个答案:

没有答案