box2d

    0热度

    1回答

    我刚刚开始使用box2d,我试图让一个火箭(现在是矩形)飞行,它只是在游戏开始时垂直站立,我想从矩形的底部,因为这是发动机的位置,也是矩形面对的方向。 我试着这样做 body.applyLinearImpulse(getUserData().getBoosterLinearImpulse(), new Vector2(body.getWorldCenter().x, body.getWorldCe

    0热度

    1回答

    我想绘制一个身体,这是一个盒子的纹理。 如何将身体的坐标转换为屏幕坐标? 我知道另一种方式是与camera.unproject(pos),这是类似的吗? 我看到很多使用常量的人,例如WORLD_TO_SCREEN = 32,但我目前在我的游戏中没有这样的常量。这是一个问题,我现在怎么实现?因为使用这些因素的人似乎可以轻松地将世界转换为屏幕位置。我现在有一个摄像头和一个ExtendViewport

    0热度

    1回答

    我想弄清楚如何正确使用body.applytorque(float torque, boolean wake)方法在一个质心的身体,以加速它的角速度。我想应用角度加速度,以每平方秒的度数。 根据libGDX文档,torque参数使用牛顿米。要设置它,我将使用公式:对身体 = I α where :torque[N-m], I:mass moment of inertia, α:accelerat

    0热度

    1回答

    我想在屏幕的角落创建用于控制游戏的按钮。 它用于创建皮肤,将该皮肤添加到new ImageButton(skin),并将该按钮的大小和位置设置为所需的值。我现在使用box2d,如果我现在将按钮的大小设置为(1, 1)高度是正确的,但宽度总是大约2/3的屏幕,无论我改变它。 我尝试使用一个表,这样做: table = new Table(); table.setFillParent(tru

    0热度

    1回答

    我正在使用Box2D开发一个使用LibGDX的游戏。我是新手,所以我一直关注Brent Aureli的教程,他在其中创建了一个实现ContactListener的class,以检测所有碰撞并根据联系进行切换。 我认为这有点过分,因为我不想检测所有的碰撞,但只有少数人在特定的机构。 是否有一种方法只能在特定的实体中实现ContactListener?如果没有,是否有更好的方法来更有效地解决冲突?

    0热度

    2回答

    我有一个问题涉及基于对角线计算速度x和y。一个三角形。检查下图 在这种情况下,我知道每一个角落的所有的角度,我知道它始终是600 我已经开始寻找和整个正弦定理来了,我认为我应该使用这个,但我无法弄清楚如何在Java中使用它。 任何帮助,非常感谢。 这是我得到了什么至今 Vector2 pos = mBall.getPosition(); double angleA = Math.ata

    0热度

    1回答

    我有一系列通过距离关节附着的粒子(使用Processing和box2d)。颗粒必须具有一定的尺寸。我想把砖块扔到粒子链上,让砖块反弹。此刻砖块从粒子反弹而不是联合。我怎样才能让他们这样做。我MCVE: import shiffman.box2d.*; import org.jbox2d.common.*; import org.jbox2d.dynamics.joints.*; import

    5热度

    3回答

    我的游戏有4个座位的摩天轮。每个座位都有一个英雄可以休息的平台。当座位在向上的轨道上时,英雄冷静地停留在平台上。 但是,当座位位于下行轨道时,英雄会向上/向下移动一点。 我尝试了一些明显的事情: 1.将恢复设置为0没有效果。 2.将linearDamping设置为1不起作用。 3.使平台和英雄的质量不变,不起作用。 4.调节摩擦不起作用。 这里是平台物理体: supportNode?.physi

    0热度

    1回答

    我目前在LibGDX中为我的新游戏使用Box2D引擎。 有没有办法在程序运行时更改灯具定义的设置? 氪UbuLin

    0热度

    1回答

    我用Oxygine框架和whem我尝试将事件侦听器添加到一个精灵它给了我这个错误使用闭幕 时,这是我类 #include "MainActor.h" #include "Utils.h" #include "Map.h" #include "Hero.h" #include "res.h" #include <iostream> using namespace oxygine;