如何将物理添加到动画精灵

时间:2014-04-25 16:49:56

标签: android andengine

我正在使用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);

提前致谢

1 个答案:

答案 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是以前创建的动态正文。