如何在 SceneKit 中移动 SCNNode 但受重力影响?

How can I move an SCNNode in SceneKit, but affected by gravity?

SCNAction.move(to:SCNVector3) 不起作用。它移动了形状,但形状没有下降。

还有其他动作吗?

如果您还没有,则需要为您的 SCNNode 提供一个 physicsBody 并在将节点添加到场景之前对其进行配置。

let body = SCNPhysicsBody(type: SCNPhysicsBodyType, shape: SCNPhysicsShape)
myNode.physicsBody = body

然后您可以将 .isAffectedByGravity 属性 设置为 true。

myNode.physicsBody?.isAffectedByGravity = true

现在,当您将节点添加到场景中时,它会掉落。