我一直在寻找,但无法找到如何将我在场景包编辑器中创建的物理体复制为快速代码。我正在寻找围绕我的 dae 模型创建一个简单的球体形状。这是场景套件编辑器选项的屏幕截图。 谢谢
这段代码似乎对我有用,但我不确定它是最佳的:
ball = scene.rootNode.childNode(withName: "ball",recursively: true)!
let ballRadius = CGFloat(ball.boundingBox.max.x)
let ballShape = SCNSphere(radius: ballRadius)
ball.physicsBody = SCNPhysicsBody(type: .dynamic, shape: SCNPhysicsShape(geometry: ballShape, options: [SCNPhysicsShape.Option.type:SCNPhysicsShape.ShapeType.convexHull]))
最佳答案
通过将 SCNPhysicsBody
初始化器中的 shape 属性设置为 nil,它将自动定义物理体的形状。如果您的形状只是一个球,它应该自动将物理 body 形状设置为具有正确尺寸的球体。
关于swift - 在代码中复制通过场景套件编辑器创建的物理体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51111649/