android - 如何在 Box2D 中创建动态物体?

标签 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);  

谁能帮我解决这个问题。 或者请提供示例代码或如何开始使用 Box2D。 我的主要问题是没有导入“FixtureDef”之类的东西。 实际上,我试图将我在 Iphone Box2D 中使用的代码移植到 android。

请任何人帮助。 感谢阅读。

最佳答案

你可以试试this URL tutorial第一!

看看this code还有!

希望这些有用..

关于android - 如何在 Box2D 中创建动态物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4773415/

相关文章:

安卓 : FFmpegFrameRecorder (JavaCV) UnsatisfiedLinkError

Android在使用videoview播放视频时获取电话

java - Android - SQLite 数据库到字符串

android - 无需编辑文本即可收听虚拟键盘按键

java - 如何在收到通知时唤醒屏幕?

android 支持多屏幕的最佳实践

android - 如何从不那么大的 View 滑动到与屏幕一样大的 fragment ?

android - 卡拉OK播放同步(Android延迟问题)

android - 使用 ViewPagerIndicator 为选定选项卡的文本赋予不同的颜色

android - 将私有(private)文件写入内部存储