Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
出现了一个严重的错误,我不知道为什么。在我开始游戏后不久,游戏就卡住了。我所知道的是程序执行进入world.step(1.0f/30.0f, 5, 2);并且永远不会退出,因此会冻结游戏(我的意思是永远不会发生超过一分钟的可见变化,对于这个应用程序来说,它可能会永远存在)。我已经为此工作了一段时间,以前从未发生过这种情况,但现在每次都在开始后的几秒钟内发生。
world.step(1.0f/30.0f, 5, 2);
任何人都知道为什么会发生这种情况?
可悲的是,在这样的事件中,我有点希望我使用版本控制。
我发现了问题。出于某种原因,正是这种方法(以及另一种类似的方法)导致了问题。
public Vec2 getRWallCenter() { Vec2 v = rWall.getPosition(); float scale = purpleRadius / 2; v.set(v.x * scale, v.y * scale); return v; }
难道是当我尝试缩放v到屏幕坐标时,我实际上是在修改墙的矢量?也许我可以尝试克隆载体。
v