如何在 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
现在,当您将节点添加到场景中时,它会掉落。
SCNAction.move(to:SCNVector3)
不起作用。它移动了形状,但形状没有下降。
还有其他动作吗?
如果您还没有,则需要为您的 SCNNode 提供一个 physicsBody 并在将节点添加到场景之前对其进行配置。
let body = SCNPhysicsBody(type: SCNPhysicsBodyType, shape: SCNPhysicsShape)
myNode.physicsBody = body
然后您可以将 .isAffectedByGravity 属性 设置为 true。
myNode.physicsBody?.isAffectedByGravity = true
现在,当您将节点添加到场景中时,它会掉落。