我正在使用AndEngine开发平台游戏。角色继续跑步和收集硬币。当角色与某枚硬币相撞时,我正在播放声音。当硬币处于水平序列并且相对于彼此有一定距离时,它工作正常。但是当角色与一堆硬币碰撞时,角色的混蛋和游戏减慢了身体的速度。角色的速度突然接近于零。
角色的精灵连接到物理身体,我使用body.setLinearVelocity()
方法设置它的速度。这是我如何检测精灵和硬币的碰撞以及播放声音。
protected void checkCoinCollisions() {
for(int i = mCoins.size() - 1; i >= 0; i--) {
Coin coin = mCoins.get(i);
if(hero.collidesWith(coin)) {
mCoinsCollected++;
mScene.detachChild(coin);
coinSound.play();
mCoins.remove(coin);
}
}
}
知道如何消除这种角色和混蛋的减速吗?