被box2d坑惨了


如图, 这里使用delta周期时间作为物理引擎的步长

物理引擎我这犯了个错误, 一般教学都会把update的周期时间附带给物理引擎, 以让物理引擎达到真实时间平衡的效果, 这样做虽然有好处 但也有坏处, 如果这个delta时间过于长, (卡顿下可能到0.x秒)这个是一次周期的好几倍甚至是几十倍, 这样box2d会直接模拟对象运动到那个时间的位置点, 这样就可能中途经过的任何东西出现穿墙的现象, 解决方法就是固定步长, 1/60就一直不变, 如果update卡顿, box2d也随之卡顿, 这是出现很多诡异问题的根源所在


灵感来源于:http://www.huangyunkun.com/2014/04/08/fixing-your-timestep-in-libgdx-and-box2d/

每次我出现问题都会表现卡顿的现象, 突然画面一卡, 物理引擎就不听话了, 这样导致的问题方方面面, 而处理起来, 却只需要把box2d的step设置成一帧所需要的理想固定值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值