2017-03-27 22 views
0

나는 Flappy Bird와 비슷한 게임을 만들고 있습니다. 내 영웅이 화면에 무작위로 산란하는 동전과 충돌하면 동전을 화면에서 없애고 싶습니다. 나는 내가 읽은 여러 가지 재료들을 시험해 보았으나 지금까지 아무 것도 시도하지 못했다. 나는 "coins.removeFromParent()"가 아마 갈 길이라는 것을 알고있다. 그리고 그것은 아마 "_ 접촉 (didBegin : SKPhysicsContact {"는에 배치해야합니다.하지만, 여기에서 내가 문제가 해결되지 SpriteKit에서 SKNodes 제거 (Swift3)

  • 가 있습니까 나는 아래의 이미지에서 코드를 모두 필요하거나 내가 할 수 ? 모두 하나에이 문제가 될 수

image

image

+0

누구든지 이것을 고칠 방법을 알고 있습니까? – Flinigan

답변

0

당신이에 배치 될 필요가 그 권리있어 "(didBegin _ 연락처 : SKPhysicsContact {?"하고 .removeFromParent()도 옳다. 누락 된 요소는 제거하려는 노드를 식별하기 위해 didBegin 함수에서 contact 변수를 먼저 사용해야한다는 것입니다.

원하는 코드가 이와 같을 것이라고 상상해보십시오. (당신의 didBegin 기능 내에 있어야합니다.)

if contact.bodyA.categoryBitMask == ColliderType.coins.rawValue { 

     print("body A is the coin") 

     contact.bodyA.node!.removeFromParent() 

     } else if contact.bodyB.categoryBitMask == ColliderType.coins.rawValue { 

     print("body B is the coin") 

     contact.bodyB.node!.removeFromParent() 

     }