SKSpritenode:物理质量不会因重力而改变加速度

时间:2014-03-05 13:07:36

标签: ios objective-c sprite-kit skspritenode

我在这里遇到了问题。我正在使用SKSpriteNode在世界中创建不同的对象。我已经应用了重力自我,即SkScene。

所以,这里的问题是当我创建一个SKSPriteNode并为其物理体提供质量时,它每次都表现得相似。例如:

如果我将质量设为0然后它也会下降(它不应该因为质量为零,所以根据物理规则体不应该以质量0下降)。

现在,如果我将质量改为10或100或甚至1000,它会以与0质量相同的速度下降。

有没有人有同样的问题?或者任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:7)

我估计只是牛顿物理学 - 由于重力引起的加速度与物体的质量无关。引力与质量成正比,但不与加速度成正比。

零质量情况很奇怪,但它可能只是物理引擎的惯例。我猜它在这些计算中根本没有看质量。当处理其他交互时,质量变得有用碰撞或弹簧。

答案 1 :(得分:1)

虽然质量不会影响重力(正如人们强烈指出的那样),但我猜你正试图让重力对你项目中不同类型的节点产生可变的影响。

您可以通过调整SKPhysicsBody的{​​{1}},frictionlinearDamping值来实现相同目标。

答案 2 :(得分:0)

如果有人绊倒它..要禁用某些精灵的重力,请使用

AddRedirectToHttps