如何将 SCNPhysicsBody 定位在 scnnode 的中心

Hun*_*ter 1 ios scenekit swift

我有一个SCNNode完整的工作物理体附加到它,但物理体中心/静止点位于 的底部SCNNode

这就是我想做的:

  • 弄清楚如何将物理体定位在节点的中心。
  • 找出如何以某种方式控制其位置。

Apple Developer 到目前为止还没有帮助我。这是我所拥有的:

let nodePhysicsBody = SCNPhysicsBody(type: .dynamic, shape: SCNPhysicsShape(geometry: SCNCapsule(capRadius: 2.0, height: 2.0), options: nil))
Run Code Online (Sandbox Code Playgroud)

我找到了这个 init 方法,但我不确定它是否有效,或者如何实现它。

.init(circleOfRadius r: CGFloat, center: CGPoint()
Run Code Online (Sandbox Code Playgroud)

ric*_*ter 5

我建议尝试SCNPhysicsShape init(shapes:transforms:)初始化器 \xe2\x80\x94 而不是用多个形状构建物理形状(并使用参数transforms将它们相对于彼此定位),您可能能够传递单个形状和变换使其偏离父坐标空间的中心。

\n