我正在开展一个项目,我有一个受重力影响的节点 . 我希望能够在不接触重力的情况下对该节点应用垂直加速度 . 就像一个热气球,我会上下移动,而其他物体通常仍然受到重力的影响 .
balloon = Vehicle()
balloon.physicsBody = SKPhysicsBody(polygonFrom: path)
balloon.physicsBody?.affectedByGravity = true
我试着玩 applyForce(_:)
和冲动,但我想要的是一个适当的加速度,而不是随着时间的推移无视重力的准时冲动!有什么建议吗?
1 回答
您正在寻找的是Sprite Kit中的物理字段(
SKFieldNode
) .它们提供了以一般力量影响物体的能力,如风,升力,黑洞风格吸引力等 .
你可以读一下他们here.
关于它们如何工作的真正重要的考虑因素是quote:
但他们忘记也明确表示(呃)受重力影响的物体也会受到这些场的影响 .