在现有Swift iOS应用程序中更改b2_速度阈值

在现有Swift iOS应用程序中更改b2_速度阈值,ios,swift,sprite-kit,box2d,Ios,Swift,Sprite Kit,Box2d,我正在使用Swift和SpriteKit开发iOS游戏。它涉及两个或多个具有物理体的形状节点之间的碰撞 我的问题是,当它们碰撞时,如果它们走得太慢,碰撞会被视为非弹性的,可以说它们相互“粘着”,而不是反弹 从众多的搜索中,我相信我已经发现问题出在底层的物理引擎Box2d中。有一个定义的常量“b2_velocityThreshold”设置为1.0f,如果碰撞发生在低于该阈值的速度下,我会遇到上述问题 如何将该值更改为有助于保持弹性碰撞的数字?我不确定如何访问这些文件并能够更新该值。我是否需要下载B

我正在使用Swift和SpriteKit开发iOS游戏。它涉及两个或多个具有物理体的形状节点之间的碰撞

我的问题是,当它们碰撞时,如果它们走得太慢,碰撞会被视为非弹性的,可以说它们相互“粘着”,而不是反弹

从众多的搜索中,我相信我已经发现问题出在底层的物理引擎Box2d中。有一个定义的常量“b2_velocityThreshold”设置为1.0f,如果碰撞发生在低于该阈值的速度下,我会遇到上述问题


如何将该值更改为有助于保持弹性碰撞的数字?我不确定如何访问这些文件并能够更新该值。我是否需要下载Box2d库,然后以某种方式将其连接到我的项目中?或者我需要重新启动并从一开始导入它吗?在BC++中,BX2D是用C++编写的,在SpRITE工具包中写的

< P>不能更改任何BX2D参数,因为没有SpITE工具包的源代码和苹果用来构建SpRITE工具包的Box 2D版本。您必须使游戏能够使用Sprite Kit API公开的任何参数

您可以尝试一件事:将两个缓慢移动的物体的摩擦力设置为0。这可以在碰撞时保持它们的能量(速度)