我正在使用andengine在android中开发游戏。我使用动画精灵和精灵。当我将动态属性设置为动画精灵体时,它会崩溃。但是静态工作正常。
如何将重力添加到动画精灵
这是我的代码
sprCat = new AnimatedSprite(0, 0, regCat, engine.getVertexBufferObjectManager());
catBody=PhysicsFactory.createCircleBody(physicsWorld, sprCat, BodyType.DynamicBody, wallFixtureDef);
catBody.setUserData("cat");
gameScene.this.attachChild(sprCat);
physicsWorld.registerPhysicsConnector(new PhysicsConnector(sprCat, catBody, true, true));
sprCat.animate(100);
提前致谢
答案 0 :(得分:0)
我已成功完成此操作,但在更新线程中创建了连接器,如下所示:
final AnimatedSprite mExplosion1 = new AnimatedSprite(100,100,mTiledRegionExplosion,getVertexBufferObjectManager());
mScene.attachChild(mExplosion1);
mEngine.runOnUpdateThread(new Runnable(){
public void run(){
mPhysicsWorld.registerPhysicsConnector(new PhysicsConnector(mExplosion1, mBoxBody, true, true));
}
});
mExplosion1.animate(60,false);
mBoxBody是以前创建的动态正文。