Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Libgdx 如何在box2d中使主体可旋转但不可移动?_Libgdx_Box2d - Fatal编程技术网

Libgdx 如何在box2d中使主体可旋转但不可移动?

Libgdx 如何在box2d中使主体可旋转但不可移动?,libgdx,box2d,Libgdx,Box2d,我需要使一个物体像静止物体一样不四处移动,但我确实需要它是可旋转的,有什么方法可以这样做吗?创建正常的动态物体和静态物体-将它们放在你想让可旋转物体放置的位置,并使用它们连接-这是一种你可以想象为“销”的关节 BodyDef dynamicBodyDef, staticBodyDef; //define type, position of bodies... Body dynamicBody = world.createBody(dynamicBodyDef); Body staticBody

我需要使一个物体像静止物体一样不四处移动,但我确实需要它是可旋转的,有什么方法可以这样做吗?

创建正常的动态物体和静态物体-将它们放在你想让可旋转物体放置的位置,并使用它们连接-这是一种你可以想象为“销”的关节

BodyDef dynamicBodyDef, staticBodyDef;
//define type, position of bodies...

Body dynamicBody = world.createBody(dynamicBodyDef);
Body staticBody= world.createBody(staticBodyDef);

RevoluteJointDef jointDef = new RevoluteJointDef();
jointDef .bodyA = dynamicBody;
jointDef .bodyB = staticBody;

world.createJoint(jointDef );
你可以定义物体是否会碰撞,最大角度是多少等等-看看类定义