我是一个新的android libGDX游戏引擎和搜索形式很多天来做一个悬绳,
我还阅读了所有的Box2D文档,有一个方法ropJoint,但没有给出足够的解释来使用它。
有人能帮我做一根这样的绳子吗?Hanging Rope in Box2d
我也试着搜索一些好的安卓libGDX书籍,但是没有找到。
需要您的帮助,请帮个忙。
发布于 2013-03-16 17:34:35
只需在循环中创建一些矩形体(box2d中的setAsBox),并使用旋转关节相互连接(在循环前创建RevoluteJointDef,在循环内调用initialize(..))。
这是我的代码:
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 existshttps://stackoverflow.com/questions/15433047
复制相似问题