【问题标题】:Duplicate the physics body created via scenekit editor in code在代码中复制通过场景工具包编辑器创建的物理体
【发布时间】:2018-12-09 05:36:58
【问题描述】:

我一直在寻找但无法找到如何将我在 scenekit 编辑器中创建的物理体复制到 swift 代码。我正在寻找围绕我的 dae 模型创建一个简单的球体形状。这是 Scenekit 编辑器选项的屏幕截图。 谢谢

这段代码似乎对我有用,但我不确定它是最佳的:

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]))

【问题讨论】:

    标签: swift scenekit


    【解决方案1】:

    通过将SCNPhysicsBody 初始化器中的shape 属性设置为nil,它将自动为物理体定义一个形状。如果您的形状只是一个球,它应该自动将物理体形状设置为具有正确大小的球体。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-19
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2018-08-26
      相关资源
      最近更新 更多