在动态物体上施加力时,即使将冲量设置为 ,该力似乎也不会持久false
。
我有一个带有physicsBody 的sphereNode:动态,质量= 1 和阻尼= 0。世界重力设置为 (0,0,0)。
如果我在手势识别器中施加力:
func Detected(sender: UILongPressGestureRecognizer) {
if sender.state == UIGestureRecognizerState.Began {
sphereNode.physicsBody!.applyForce(SCNVector3Make(1, 0, 0), impulse: false)
}
if sender.state == UIGestureRecognizerState.Ended {
sphereNode.physicsBody!.clearAllForces()
}
}
然后速度变为0.0166
好像仅在一帧期间施加力并保持恒定,除非我再次触发手势。
使其作为真正的恒定力工作的唯一方法是在渲染器循环中调用 applyforce,但与非脉冲 applyforce 的唯一区别是 60 倍。我认为这不是预期的行为。