我正在嘗試使兩個對象發生碰撞,但未調用「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: {
})
感謝vaibhav,請參閱http://www.raywenderlich.com/83748/beginning-scene-kit-tutorial –
,但本教程並未教導碰撞(兩個物體的接觸) – Chola