我有一个SceneKit游戏中迅速并在其中我有一个设置了这样一个动态的物理身体一辆车:SceneKit动态物体下落通过静电地板
let carScene = SCNScene(named: "art.scnassets/truck.scn")!
let carNode = carScene.rootNode.childNode(withName: "Cube", recursively: true)!
let carPhysicsBody = SCNPhysicsBody(type: .dynamic,shape: SCNPhysicsShape(geometry: SCNBox(width: 5.343, height: 12.125, length: 4.373, chamferRadius: 0)))
carPhysicsBody.mass = 3
carPhysicsBody.friction = 2
carPhysicsBody.contactTestBitMask = 1
carNode.physicsBody = carPhysicsBody
carNode.position = SCNVector3(x: 0, y: 0, z: 5)
carNode.physicsBody?.applyForce(SCNVector3(x: 0, y: 50, z: 0), asImpulse: true)
car = carNode
floorScene.rootNode.addChildNode(car)
地板的物理看起来是这样的:
正如你可以看到汽车被发射到空中。然后,场景中的重力使其下落,而不是与地板相撞,而是直接穿过它。
重力看起来是这样的:
我应该怎么改变,因此它会与地板碰撞?
现在谢谢你,地板是一个箱子,汽车没有落在地板上 – billy123