신속한 3에서 Sprit-kit 사용 내 질문은 한 노드 (총칭이라고도 함)에 총알을 쏘은 후입니다. 노드 (행성)가 사라지는 것을 원하지 않습니다. 나는 총알이 장면에서 사라지고 내 노드 (행성)가 계속 실행되고 그 노드 (행성)가 주 플레이어와 충돌하면 둘 다 사라진다. (여기에는 문제가 없다.) 내 문제는 탄환이 충돌 할 때이다.SpritKit swift 3 물리 구조 충돌 및 하나의 노드 만 제거
func CollitionPlannetWithBullet(_ Bullet : SKSpriteNode, Planet : SKSpriteNode){
Bullet.removeFromParent()
}
을하고 이것이다 : 난 그냥 Bullet.removefromParent을 (작성 방법 적 충돌 함수에서 둘 다 여기) 사라 노드는 내 코드 (내가 총알과 충돌 장면에서 내 총알 제거 후 내 행성을 유지하려는 경우)입니다 코드가 contact functio를 시작했습니다. n 개의 행성과 총알 :
if ((firstBody.categoryBitMask == physicsCatagory.Planet) &&
(secondBody.categoryBitMask == physicsCatagory.Bullet)) ||
((firstBody.categoryBitMask == physicsCatagory.Bullet) &&
(secondBody.categoryBitMask == physicsCatagory.Planet)) {
CollitionPlannetWithBullet(firstBody.node as! SKSpriteNode, Planet: secondBody.node as! SKSpriteNode)
}
명세서, 당신은 body1 또는 body2가 총알 수 있지만'CollitionPlannetWithBullet'에 수 있다고 경우 (맞춤법 오류?) 만 body1이 말하는 총알. 시도하고 일관성을 유지하십시오 – Knight0fDragon