Android 吊绳

Android 吊绳,android,libgdx,game-engine,Android,Libgdx,Game Engine,我是android libGDX游戏引擎的新手,我每天都在搜索制作挂绳的表单 我还阅读了所有的Box2D文档,其中有一个方法,但没有给出足够的解释来使用它 有人能帮我做一条像这样的绳子吗 我还试着为android搜索一些好的libGDX书籍,但没有找到 需要您的帮助,请帮个忙。只需在循环中创建一些矩形体(box2d中的setAsBox),并使用旋转关节相互连接(在循环和内部循环调用initialize(..)之前创建一个RevolutionJointDef) 这是我的代码: RevoluteJo

我是android libGDX游戏引擎的新手,我每天都在搜索制作挂绳的表单

我还阅读了所有的Box2D文档,其中有一个方法,但没有给出足够的解释来使用它

有人能帮我做一条像这样的绳子吗

我还试着为android搜索一些好的libGDX书籍,但没有找到


需要您的帮助,请帮个忙。

只需在循环中创建一些矩形体(box2d中的setAsBox),并使用旋转关节相互连接(在循环和内部循环调用initialize(..)之前创建一个RevolutionJointDef)

这是我的代码:

RevoluteJointDef jd = new RevoluteJointDef();
Body prevBody = startBody;
for(int i=0; i<ringCount; i++)
    {
        BodyDef bd = new BodyDef();
        bd.type = BodyType.DynamicBody;
        bd.angle = angle-MathUtils.PI/2;
        bd.position.set(position.x + i*MathUtils.cos(angle)*EACH_RING_DISTANCE, 
                        position.y + i*MathUtils.sin(angle)*EACH_RING_DISTANCE);
        Body body = world.createBody(bd);
        body.createFixture(eachRingFD);

        Vector2 anchor = new Vector2(bd.position.x - MathUtils.cos(angle)*EACH_RING_DISTANCE/2f, 
                                     bd.position.y - MathUtils.sin(angle)*EACH_RING_DISTANCE/2f);
        jd.initialize(prevBody, body, anchor);
        prevBody = body;
    }
//connect a hanging shape to rope here if exists
RevoluteJointDef jd=new RevoluteJointDef();
车身前部=起动车身;
对于(int i=0;i