首页 文章

Spritekit - 将加速应用于物理主体

提问于
浏览
0

我正在开展一个项目,我有一个受重力影响的节点 . 我希望能够在不接触重力的情况下对该节点应用垂直加速度 . 就像一个热气球,我会上下移动,而其他物体通常仍然受到重力的影响 .

balloon = Vehicle()
balloon.physicsBody = SKPhysicsBody(polygonFrom: path)
balloon.physicsBody?.affectedByGravity = true

我试着玩 applyForce(_:) 和冲动,但我想要的是一个适当的加速度,而不是随着时间的推移无视重力的准时冲动!有什么建议吗?

1 回答

  • 1

    您正在寻找的是Sprite Kit中的物理字段( SKFieldNode ) .

    它们提供了以一般力量影响物体的能力,如风,升力,黑洞风格吸引力等 .

    你可以读一下他们here.

    关于它们如何工作的真正重要的考虑因素是quote

    affectedByGravity设置为false的物理实体仍然受linearGravityField(withVector :)和radialGravityField()创建的重力场的影响 .

    但他们忘记也明确表示(呃)受重力影响的物体也会受到这些场的影响 .

相关问题