Java body.getTransform().setRotation(值)在box2d中不起作用

Java body.getTransform().setRotation(值)在box2d中不起作用,java,box2d,libgdx,Java,Box2d,Libgdx,嗨,我想在不改变身体位置的情况下设置身体的旋转。 我遇到了身体的一个功能 body.getTransform().setRotation(); 但是这个功能似乎不起作用 我做错什么了吗。我知道我可以和你一起做 body.setTransform(x, y, angle); 但我也必须通过它的位置,我不想这样做 有没有其他方法我只能更改躯干角度。如果不想更改,可以将现有位置和角度提供给setTransform。例如,这不会产生任何影响: body->SetTransform( body

嗨,我想在不改变身体位置的情况下设置身体的旋转。 我遇到了身体的一个功能

 body.getTransform().setRotation();
但是这个功能似乎不起作用

我做错什么了吗。我知道我可以和你一起做

body.setTransform(x, y, angle);
但我也必须通过它的位置,我不想这样做


有没有其他方法我只能更改躯干角度。

如果不想更改,可以将现有位置和角度提供给setTransform。例如,这不会产生任何影响:

body->SetTransform( body->GetTransform(), body->GetAngle() );

如果不希望更改,可以将现有位置和角度指定给setTransform。例如,这不会产生任何影响:

body->SetTransform( body->GetTransform(), body->GetAngle() );

定义“似乎不起作用”@Quilliom:显然旋转不会改变,但这是如何验证的?有没有不更新的精灵?getRotation()的值是否错误?不幸的是,到目前为止,没有其他方法可以执行此操作,您还必须发送其位置。如果Force2D的答案是正确的定义“似乎不起作用”@Quilliom:显然旋转不会改变,但这是如何验证的?有没有不更新的精灵?getRotation()的值是否错误?不幸的是,到目前为止,没有其他方法可以执行此操作,您还必须发送其位置。如果Force2D的答案是正确的,Paras已经提到他知道这个方法,但不想使用它。虽然到目前为止我也使用了相同的方法(如iforce2d所建议的)来旋转物体,但你不认为应该有一种方法,将角度作为旋转物体的唯一参数吗??另一方面,我尝试了body.getTransform().setRotation();和body.getTransform().setPosition();方法,但似乎都不管用。为什么它不起作用???如果有人能把这里的事情弄清楚,我会很高兴的他已经提到过,他知道这个方法,但不想使用它。虽然到目前为止我也使用了相同的方法(如iforce2d所建议的)来旋转物体,但你不认为应该有一种方法,将角度作为旋转物体的唯一参数吗??另一方面,我尝试了body.getTransform().setRotation();和body.getTransform().setPosition();方法,但似乎都不管用。为什么它不起作用???如果有人能把这里的事情弄清楚我会很高兴的。。