【发布时间】:2015-12-01 13:15:21
【问题描述】:
Box2D 有问题。我正在制作一个简单的 2D 游戏,玩家向敌人射击。我读到 Box2D 中的 1 个单位相当于 1 米,所以我应该使用小尺寸。我将世界尺寸设置为 160x90,但问题如下:
使用小尺寸,我不得不缩放设置为 1280x720 的相机,但正如您所见,形状质量大幅下降,而且身体的运动也不再流畅。而且即使世界步速为1/300,最高速度还是太慢了!
Vsinc 已启用,缩放设置为 0.125,您看到的正方形是每边 10 个单位。
这是相机的代码
OrthographicCamera camera = new OrthographicCamera(64,32);
这是绘制圆的类的代码
public class JoyCircle implements GraphicalComponent {
public int radius;
public Vector2 position;
ShapeRenderer renderer;
Color color;
OrthographicCamera c;
public JoyCircle(int radius,Vector2 position,OrthographicCamera c,Color color) {
this.c = c;
this.color = color;
this.radius = radius;
this.position = position;
renderer = new ShapeRenderer();
renderer.setProjectionMatrix(c.combined);
}
@Override
public void update() {
}
@Override
public void draw() {
renderer.begin(ShapeType.Filled);
renderer.setColor(color);
renderer.circle(position.x, position.y, radius);
renderer.end();
}
}
Here is the code of the world draw
public void draw() {
motionJoystick.draw(); //draws 2 instances of JoyCircle
renderer.render(world, camera.combined);
}
【问题讨论】:
-
我想知道您的问题是否已解决,如果是,请您通过选择正确答案将您的问题转为已解决,谢谢
标签: android libgdx box2d dimensions