gpt4 book ai didi

java - 移动 Box2D Body 的简单方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:18:44 24 4
gpt4 key购买 nike

在普通的java中,您只需向坐标添加值即可,例如:

object.x += 5;
object.y += 5;
render(object, object.x, object.y);

有什么方法可以对 Box2D 主体执行此操作吗?因为如果我这样做:

if(Gdx.input.isKeyPressed(Input.Keys.A) && player.getBody().getLinearVelocity().x >= -2.0f) {
player.getBody().applyLinearImpulse(new Vector2(-0.12f, 0.0f), player.getBody().getWorldCenter(), true);
}

然后物体会继续朝那个方向移动,直到我施加不同的力。那么有没有办法让它移动一个恒定的量,而不是永远以恒定的速度移动呢?我尝试过摩擦,但看起来很痛苦。

最佳答案

Body 有一个 setTransform(float x, float y, float angle) 方法。

所以,player.getBody().setTransform(-0.12f, 0.0f, angle-here);

关于java - 移动 Box2D Body 的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39085919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com