我对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。
请有人帮忙。 谢谢你的阅读。
答案 0 :(得分:1)
答案 1 :(得分:0)
如果您在Android中使用Box2d
,我建议您检查cocos2d端口。