[LayaAir 2.0]box2d停止物理后无法再开启

物理系统的stop方法只是单纯的停掉了计时器

img1.png

 
enable方法只是单纯的调用start方法

img2.png

 
而start方法的开头就是一个判断_enabled参数是否为false的判断,为true就什么都不执行
但是停止之后计时器停了_enabled还是为true,导致怎么调用start和enable都无法再次开启内部计时器
自己可以调用step开启物理系统但是无法再使用script的物理回调了
而且注释和文档中的Physics.update方法并不存在,_update方法为内部私有方法无法调用

img3.png

 
我自己的临时解决方案

img4.png

 
已邀请:

Aar0n

赞同来自:

注释少写了一个 _ ,就是_update

老衲当时慌了

赞同来自:

遇到了同样的问题 ,希望官方人员查看一下,私有方法是不能调用的吧?最好是在
Laya.Physics.I.start() 里面 添加一下 或者 可以 直接调用 
Laya.physicsTimer.frameLoop(1,this,this._update); 重新开启 物理世界的方法


 

要回复问题请先

商务合作
商务合作