[0]【bug】RigidBody getCenter 影响 applyLinearImpulseToCenter 的正确执行

执行顺序如图,不调用getCenter 小球正常抛物线弹起
调用了 小球没了
 
小球输出如图 
下载.png
已邀请:

layabox

赞同来自:

感谢反馈,引擎BUG已修复提交到git,下次发版,更新正式版引擎即可,当前也可参照git的修改方案(https://github.com/layabox/LayaAir/commit/58e6c852e93c5ae2d165ce70a0b3a84df66efecb)或同事本贴的回复先自行修改即可。

Laya_Fred

赞同来自: layabox CoderY-R

您好,这个问题是由于在RigidBody类的getCenter与getWorldCenter方法内,获取var p为box2d的质心位置引用,在返回值时重新计算导致的。您可以在RigidBody类内声明一个_tempPoint属性,在getCenter与getWorldCenter内使用Rigidbody._tempPoint.copy(p)来赋值,并使用_tempPoint进行计算并返回即可。
修改参照下图:

图一.png


图二.png

 

Laya_Fred

赞同来自:

您好,我们这边已经复现了您说的问题,正在排查情况定位问题,后续会在这里回复您,感谢您的反馈。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作