以此为例
mySprite.body.onBeginContact.add(() =>
{
if(collisions++ % 3 === 0)
{
physics.p2.pause();
setTimeout(() => physics.p2.resume(), 500);
}
});
当调用pause()
时,精灵并不总是触及碰撞对象,在更高的速度下会恶化。
除了将精灵移回碰撞体以在准确的碰撞点暂停精灵之外,还有其他办法吗?
使用不同的暂停精灵的方法是否更好?