如何在 Box2D Android 中创建多边形体?

发布于 2024-10-15 01:55:25 字数 234 浏览 2 评论 0原文

我是 androidBox2D 的新手,我想创建一个多边形体,例如矩形或三角形 在 Android 中使用 Box2D。

当我创建主体时,我的代码中没有获取 B2FixtureDef 。原因可能是什么?

但我得到了 BBFixtureDefB2FixtureDefBBFixtureDef 之间有什么区别?

I am new to androidBox2D and I want to create a polygon body such as a rectangle or a triangle
using Box2D in Android.

I was not getting the B2FixtureDef in my code when I was creating a body. What may be the reason for that?

But I am getting BBFixtureDef. What is the difference between B2FixtureDef and BBFixtureDef?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只是在用心讲痛 2024-10-22 01:55:25

以下是我的 Box2D(LibGDX box2D 库) 的代码:

CODE:
            protected static CCSprite _rect1 = null;
....
            _rect1 = CCSprite.sprite("NAMEOFIMAGE.png");
            _rect1.setPosition(CGPoint.make(-10, -10));
            this.addChild(_rect1);
            //Create box
            BodyDef Box1BodyDef = new BodyDef();
            Box1BodyDef.type = BodyType.DynamicBody;
            Box1BodyDef.position.set(350/PTM_RATIO, 80/PTM_RATIO);

            // The body is also added to the world.
            Body Box1Body = _world.createBody(Box1BodyDef);
            Box1Body.setUserData(_rect1);

            // Define the shape.
            PolygonShape Box1Box = new PolygonShape();


            Box1Box.setAsBox(10/PTM_RATIO, 50/PTM_RATIO);
            Box1Body.createFixture(Box1Box,1.5f);

Here is the code for my Box2D (LibGDX box2D library):

CODE:
            protected static CCSprite _rect1 = null;
....
            _rect1 = CCSprite.sprite("NAMEOFIMAGE.png");
            _rect1.setPosition(CGPoint.make(-10, -10));
            this.addChild(_rect1);
            //Create box
            BodyDef Box1BodyDef = new BodyDef();
            Box1BodyDef.type = BodyType.DynamicBody;
            Box1BodyDef.position.set(350/PTM_RATIO, 80/PTM_RATIO);

            // The body is also added to the world.
            Body Box1Body = _world.createBody(Box1BodyDef);
            Box1Body.setUserData(_rect1);

            // Define the shape.
            PolygonShape Box1Box = new PolygonShape();


            Box1Box.setAsBox(10/PTM_RATIO, 50/PTM_RATIO);
            Box1Body.createFixture(Box1Box,1.5f);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文