gpt4 book ai didi

ios - Spritekit - 对物理体应用加速度

转载 作者:行者123 更新时间:2023-11-29 00:06:17 24 4
gpt4 key购买 nike

我正在做一个项目,其中有一个受重力影响的节点。我希望能够在不接触重力的情况下对该节点应用垂直加速度。很像一个热气球,我会让它上升或下降,而其他物体通常仍受重力影响。

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

我尝试使用 applyForce(_:) 和 impulse,但我想要的是适当的加速,而不是随着时间的推移对抗重力的准时冲动!有什么建议吗?

最佳答案

您正在寻找的是 Sprite Kit 中的物理场 (SKFieldNode)。

这些提供了用一般力影响物体的能力,如风力、升力、黑洞式吸引力等。

您可以阅读有关它们的信息 here.

关于它们如何工作的真正重要的考虑是在这个 quote 中。 :

Physics bodies with affectedByGravity set to false are still affected by the gravity fields created by linearGravityField(withVector:) and radialGravityField().

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

关于ios - Spritekit - 对物理体应用加速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47970389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com