【发布时间】:2016-12-24 16:19:40
【问题描述】:
我正在尝试在 Android Studio 上使用 libgdx 创建游戏。当我触发“射击敌人”命令时,出现以下错误。 我的子弹课:
public void update(float dt)
{
flipIt();
stateTime += dt;
setRegion(fireAnimation.getKeyFrame(stateTime, true));
setPosition(b2body.getPosition().x - getWidth() / 2, b2body.getPosition().y - getHeight() / 2);
if((stateTime > 2 || setToDestroy) && !destroyed) {
world.destroyBody(b2body);
destroyed = true;
}
if(b2body.getLinearVelocity().y > 2f)
b2body.setLinearVelocity(b2body.getLinearVelocity().x, 2f);
if((fireRight && b2body.getLinearVelocity().x < 0) || (!fireRight && b2body.getLinearVelocity().x > 0))
setToDestroy();
}
我的敌人阶级:
public void hitOnHead()
{
setToDestroy = true;
RPG.manager.get("audio/sounds/coin.wav", Sound.class).play();
Hud.addScore(330);
}
错误日志:
AL 库:(EE) alc_cleanup:1 个设备未关闭
如何避免这个错误?
【问题讨论】: