如何在Box2D中创建动态主体?

时间:2011-01-23 10:47:17

标签: android

我对Android中的Box2D全新。 我正在尝试在ANDROID中创建一个主体,但它似乎永远不会起作用。 我将库导入lib文件夹。 我试过这样的事情。

            BodyDef bodyDef  = new BodyDef();
        Vec2 initVel = new Vec2();
        PolygonShape shape = new PolygonShape();
        FixtureDef fd = new FixtureDef();



                bodyDef.position.set(3.303636f, 7.712577f);
            bodyDef.userData = block1;
            bodyDef.angle = 0.000000f;
            Body rectangle = world.createBody(bodyDef);
            initVel.set(0.000000f, 0.000000f);
            rectangle.setLinearVelocity(initVel);
            rectangle.setAngularVelocity(0.000000f);

            Vec2[] rectangle_vertices = new Vec2[4];
            rectangle_vertices[0].set(-0.921088f, -0.614059f);
            rectangle_vertices[1].set(0.921088f, -0.614059f);
            rectangle_vertices[2].set(0.921088f, 0.614059f);
            rectangle_vertices[3].set(-0.921088f, 0.614059f);

            shape.set(rectangle_vertices, 4);
            fd.shape = shape;
            fd.density = 0.015000f;
            fd.friction = 0.300000f;
            fd.restitution = 0.600000f;
            rectangle.createFixture(fd);  

任何人都可以帮助我。 或者PLease为我提供了示例代码或如何从Box2D开始。 我的主要问题是一些像“FixtureDef”这样的东西没有被导入。 实际上我试图将我在Iphone Box2D中使用的代码移植到android。

请有人帮忙。 谢谢你的阅读。

2 个答案:

答案 0 :(得分:1)

您可以先尝试this URL tutorial

同时查看this code

希望这些有用..

答案 1 :(得分:0)

如果您在Android中使用Box2d,我建议您检查cocos2d端口。