关于物理引擎的几个疑惑,希望大家解惑???

最近在用creator里的物理引擎写一款游戏,但是初次使用遇到了很多疑惑,集中发到这里。希望官方大大可以解决我的几点疑惑,希望也可以帮助到同样遇到问题的朋友们。:2:

1.刚体RigidBody速度linearVelocity被限制在3000左右,设置一万多,显示出来也是3000左右的速度?

2.官方文档中onBeginContact和onEndContact这两个回调是每次碰撞只调用一次,但是实际测试中,每次碰撞会调用回调多次,这个不知道是我使用方法有误,还是?求解释

3.我需要小球运动时,落地之后快速进入睡眠,但是默认的睡眠速度很小,所以每次都要等很久。求问,可以设置sleepVelocity吗?

@huanxinyin @Knox

  1. 应该是有限制的,到 box2d.js 中搜一下 b2_maxTranslation
  2. 你的 collider 是不是多边形的,如果是多边形有可能会被划分成多个 shape ,这就可能产生多次回调了
  3. box2d.js 中修改 b2_linearSleepTolerance 试一下

好的,谢谢回复!我去试一下:pray:

解决了,真的特别感谢!就是修改引擎,重新编译之后就可以了。
:pray::pray::pray:

另外备注一下:定制 JavaScript 引擎时,gulp build总出错,把全局的和本地的gulp版本号统一了就可以了!

请问怎么统一啊,如何操作

老板我也遇到这个问题,修改b2_maxTranslation值后,web版本小游戏生效,但是在iOS上无效,不知道怎么解决