【发布时间】:2018-08-11 04:27:17
【问题描述】:
这是我第一个使用 SpriteKit 的项目。
我正在使用这些节点
let physicsBody = SCNPhysicsBody(type: .dynamic, shape: nil)
physicsBody.isAffectedByGravity = true
physicsBody.mass = 1
geometryNode.physicsBody = physicsBody
let force = SCNVector3(0, 9.8, 0)
let position = SCNVector3(0, 0, 0)
geometryNode.physicsBody?.applyForce(force, at: position, asImpulse: false)
scnScene.rootNode.addChildNode(geometryNode)
我的目标是看到卡在场景中心的物体。
从 SceneKit 的文档中可以看出,SceneKit 使用 SI,因此质量 1 表示 1 公斤。
施加在该物体质心上的重力在 Y 轴上为 -9.8N ( 1kg * 9.8 m/s^2 )。 向质心施加 9.8N 应使合力等于 0,因此不会施加任何力,并且物体应该卡在中心,但在我的项目中,它会掉下来。
我哪里错了?
【问题讨论】: