2016-11-23 1 views
1

신속한 물리학 자 본문을 제거 할 수있는 방법이 있습니까?물리학 자 본문 삭제

내가 찾은 모든 myNode.phyisicsBody = nil했지만 그것은 빠른 3

기본적 내 scene.sks에 의해 사실

을하고있다 "무기 호는 SKPhysicsBode를 입력 할당 할 수 없습니다"자식 장면에서 작동하지 않습니다 사람은 physicsBody, 중앙에 작은 점을 가지고, 그리고 내가

<code>The code to get the physicsBody</code> <code>scene.sks with "Scene" child</code>을 제거하는 것이 하나 Small dot that I don't want

+0

-nil

변경이 아닌 컴파일러를 말하고있다? – Henningsson

+0

이 항목이 없습니다. 내가 가지고있는 "remove"는'removeObserver'입니다 – Marsgames

+1

놀이터에서'myNode.physicsBody = nil'그냥이 라인을 시도해 보면 잘 작동하고 있습니다. 어쩌면 우리는 더 많은 코드를 보여 줄 수 있습니다. 어떻게 노드와'physicsBody'를 만들었습니까? 또한, 오타가 ** 물리학 ** – Idan

답변

1

그냥 당신이 할 수있는 myNode.physicsBody = nil

import UIKit 
import SpriteKit 

let spriteNode = SKSpriteNode(imageNamed: "elephant") 

spriteNode.physicsBody = SKPhysicsBody(texture: spriteNode.texture!, 
             size: spriteNode.texture!.size()) 
spriteNode.physicsBody = nil // No Error 

Apple API about physicsBody에서, 놀이터에서 다음 코드를 시도 :

기본값은 노드가 물리학에 참여하지 않음을 나타냅니다 무기 호입니다 전혀 시뮬레이션. 물리 본문이 제공되면 장면의 물리학을 시뮬레이션 할 때 물리 본문이 노드의 위치를 ​​업데이트하고 노드를 회전시킵니다.

처음에는 physicsBody을 만들었는지 확인하고 선택 사항인지 확인합니다.

편집

SceneObject!.physicsBody! = nil 

이 작동하지 않을 수 있습니다! !를 사용하여 당신은 당신이`removeFromParent` 기능을 시도해 봤어

SceneObject!.physicsBody = nil