我正在创建由 andengine 框架驱动的 android 游戏 box2d 扩展
我得到“致命信号 11”,这似乎是突然发生的(我想你可以随机调用它)
没有线索(至少,我不知道有任何线索可以帮助我解决这个问题)
我的猜测是:
1)我正在使用 TimerTask 类创建游戏实体
2)也许它与并发有关?
你怎么看?
谢谢,
插座
您仍然可以使用 TimerTask,您只需要确保在 AndEngine 更新线程上调用与 AndEngine 相关的任何内容(创建或删除精灵等) - 您可以使用
runOnUpdateThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// do your stuff in here
}
});
我遇到了同样的问题,并通过将 TimerTask 排除在外来解决它。
它说touchEvent ...也许您将FixtureDef的密度值设置得太高....尝试将密度值设置为<= 1000,如下所示:
FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(1000, 0.0f, 1.0f);
身体 mGoundBody=PhysicsFactory.createBoxBody(this.mPhysicsWorld, ground, BodyType.StaticBody, wallFixtureDef);
希望这些信息可以帮助你...