1

出现了一个严重的错误,我不知道为什么。在我开始游戏后不久,游戏就卡住了。我所知道的是程序执行进入world.step(1.0f/30.0f, 5, 2);并且永远不会退出,因此会冻结游戏(我的意思是永远不会发生超过一分钟的可见变化,对于这个应用程序来说,它可能会永远存在)。我已经为此工作了一段时间,以前从未发生过这种情况,但现在每次都在开始后的几秒钟内发生。

任何人都知道为什么会发生这种情况?

可悲的是,在这样的事件中,我有点希望我使用版本控制。

4

1 回答 1

1

我发现了问题。出于某种原因,正是这种方法(以及另一种类似的方法)导致了问题。

    public Vec2 getRWallCenter()
    {
        Vec2 v = rWall.getPosition();
        float scale = purpleRadius / 2;
        v.set(v.x * scale, v.y * scale);

        return v;
    }

难道是当我尝试缩放v到屏幕坐标时,我实际上是在修改墙的矢量?也许我可以尝试克隆载体。

于 2012-03-10T03:09:40.887 回答