我在这里遇到了问题。我正在使用SKSpriteNode在世界中创建不同的对象。我已经应用了重力自我,即SkScene。
所以,这里的问题是当我创建一个SKSPriteNode并为其物理体提供质量时,它每次都表现得相似。例如:
如果我将质量设为0然后它也会下降(它不应该因为质量为零,所以根据物理规则体不应该以质量0下降)。
现在,如果我将质量改为10或100或甚至1000,它会以与0质量相同的速度下降。
有没有人有同样的问题?或者任何人都可以帮助我吗?
答案 0 :(得分:7)
我估计只是牛顿物理学 - 由于重力引起的加速度与物体的质量无关。引力力与质量成正比,但不与加速度成正比。
零质量情况很奇怪,但它可能只是物理引擎的惯例。我猜它在这些计算中根本没有看质量。当处理其他交互时,质量变得有用碰撞或弹簧。
答案 1 :(得分:1)
虽然质量不会影响重力(正如人们强烈指出的那样),但我猜你正试图让重力对你项目中不同类型的节点产生可变的影响。
您可以通过调整SKPhysicsBody
的{{1}},friction
或linearDamping
值来实现相同目标。
答案 2 :(得分:0)
如果有人绊倒它..要禁用某些精灵的重力,请使用
AddRedirectToHttps