我想用Sprite Kit制作一个简单的桥构建器游戏。 但我无法找到一种方法来查看对关节施加了多大的力。
例如,当汽车在驾驶过桥时,我想要摧毁一个关节。 是否有(简单)方法使用Sprite Kit执行此操作?
答案 0 :(得分:0)
简单/简单的方法:
您可以使用SKPhysicsBody的mass
属性。它是根据物理体的大小默认任意计算的。如果汽车由连接在一起的多个物理实体组成,你可以迭代它们来总结其所有部件的质量,然后如果汽车太重则打破关节。
更难的方式(只是一个想法):
如果汽车落在桥上或弹跳,你需要更多细节关节破坏,你可以,例如,你可以利用计算汽车在撞到桥之前的动能 - {{1} (你可以在接触表面之前从物理体的0.5 * mass * velocity * velocity
矢量吸气剂中获得最终的峰值速度)。或者根据自己的喜好使用任何其他物理公式。 :)