두 개체의 충돌을 시도하지만 "func physicsWorld (world : SCNPhysicsWorld, didBeginContact contact : SCNPhysicsContact)"가 호출되지 않습니다.장면 키트에서 충돌을 만드는 방법
내 코드는, 당신은 프로그램 "동적"몸을 이동할 수 없습니다
let carbonNode = SCNNode(geometry: carbonAtom())
carbonNode.position = SCNVector3Make(-6, 8, 0)
let coneAtomNode = SCNNode(geometry: coneAtom())
pinNode = coneAtomNode
pinNode.physicsBody = SCNPhysicsBody.dynamicBody()
pinNode.physicsBody?.restitution = 0.9;
pinNode.categoryBitMask = 0x4;
pinNode.physicsBody?.collisionBitMask = ~(0x4);
coneAtomNode.position = SCNVector3Make(-6, -15, 0)
scene.rootNode.addChildNode(coneAtomNode)
balloonNode = carbonNode
sceneView.scene = scene
sceneView.scene?.physicsWorld.contactDelegate = self
pinNode.runAction(SCNAction.repeatAction(SCNAction.moveTo(SCNVector3Make(-6, 10+5, 0), duration: 1.5), count: 1), completionHandler: {
})
이 참조하십시오 http://www.raywenderlich.com/83748/beginning-scene-kit-tutorial –
감사합니다 vaibhav,하지만이 튜토리얼은 충돌에 대해 가르치지 않습니다. (두 객체의 접촉) – Chola