0

我正在创建由 andengine 框架驱动的 android 游戏 box2d 扩展
我得到“致命信号 11”,这似乎是突然发生的(我想你可以随机调用它)

没有线索(至少,我不知道有任何线索可以帮助我解决这个问题)

我的猜测是:
1)我正在使用 TimerTask 类创建游戏实体
2)也许它与并发有关?

你怎么看?
谢谢,
插座

在此处输入图像描述

4

3 回答 3

5

您仍然可以使用 TimerTask,您只需要确保在 AndEngine 更新线程上调用与 AndEngine 相关的任何内容(创建或删除精灵等) - 您可以使用

runOnUpdateThread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
// do your stuff in here
}
});
于 2012-07-23T19:56:54.237 回答
1

我遇到了同样的问题,并通过将 TimerTask 排除在外来解决它。

于 2012-07-23T18:02:00.787 回答
1

它说touchEvent ...也许您将FixtureDef的密度值设置得太高....尝试将密度值设置为<= 1000,如下所示:

FixtureDef wallFixtureDef = PhysicsFactory.createFixtureDef(1000, 0.0f, 1.0f);

身体 mGoundBody=PhysicsFactory.createBoxBody(this.mPhysicsWorld, ground, BodyType.StaticBody, wallFixtureDef);

希望这些信息可以帮助你...

于 2013-01-09T08:23:09.527 回答