Java Libgdx线速度不工作

Java Libgdx线速度不工作,java,box2d,libgdx,Java,Box2d,Libgdx,我第一次用libgdx开发一个游戏。 我用这个代码来设定物体的线速度 踏步世界 world.step(Gdx.app.getGraphics().getDeltaTime(), 6, 2); 凝固速度 body.setLinearVelocity(new Vector2(new Vector2(100, 100))); 主体设置为动态,但对象没有足够的运动 vX=100太低了吗?如果游戏的宽度和高度太大,比如800x480或其他东西,那么将其除以40,比如。。。20x12 这是因为box2d

我第一次用libgdx开发一个游戏。 我用这个代码来设定物体的线速度 踏步世界

world.step(Gdx.app.getGraphics().getDeltaTime(), 6, 2);
凝固速度

body.setLinearVelocity(new Vector2(new Vector2(100, 100)));
主体设置为动态,但对象没有足够的运动


vX=100太低了吗?

如果游戏的宽度和高度太大,比如800x480或其他东西,那么将其除以40,比如。。。20x12


这是因为box2d速度限制为2个单位。你想要的是每一个时间步有更多的单位,但是你的屏幕太大了,无法实现这一点。。因此,如果你缩短你的世界,那么速度问题就会得到解决。

你是一次设置速度还是每一步设置一次速度?而且,不要将delta time发布到world.step。使用固定时间步长.body.setLinearVelocity(新向量2(新向量2(100100));我的游戏宽度和高度是800和400。如何缩短世界?@shidinesh假设当前您的box2d身体尺寸为80*40,将该尺寸设置为80/40f和40/40f,这将使世界上的物体尺寸变小。将每个身体大小除以一个常数因子。另外,制作尺寸为800/40f和40/40f的相机这将解决您的问题problem@ShidilDinesh您在box2d中使用的每个元素必须除以一个常量值,例如重力也必须除以您用于缩短世界的相同因子。我有一个尺寸为800x480的正交摄影机,我在游戏中使用scene2d。怎么办?如何更改box2d的大小body@ShidilDinesh为box2d主体创建形状时,通过将其除以40并创建相机af大小20*12来提供所有值