看3.9更新没有提到这个问题,难道这一个不是bug?为什么会这样?最近研究了一下unity Native 2d,里面采用box2d并没有出现这样的错误。难道是我缺了什么?
是BUG。
物理引擎需要fps很流畅的情况下才能稳定。 你的物理刚体越多,就越慢,就会各种乱跳。即使把弹跳系数设置为0 也一样乱跳。
可以用代码来避免的。
这个问题已经被无数人吐槽过了。
这个不是BOX2D的错,默认封装使用的物理引擎是chipmunk2D。
官方不承认是BUG,说要修改物理引擎的运算频率。。。论坛里有教程。不过很蛋疼。
建议别用封装的引擎。
self.scene:getPhysicsWorld():setAutoStep(false) – 这个一定要设置成false
local function update(dt)
for var=0, 3 do
self.scene:getPhysicsWorld():step(dt/1)
end
end
self.scene:scheduleUpdateWithPriorityLua(update,0) – 手动降低刷新次数
搞定!!!!!!!
另外吐槽一下cocos。。。。。。 你的末日不远了。。。。。。在这么搞下去。。。。。。