gpt4 book ai didi

java - 在 Box2D (libgdx) 中移除主体会立即导致游戏崩溃

转载 作者:行者123 更新时间:2023-12-01 09:35:22 28 4
gpt4 key购买 nike

据我所知,这并不是在 world.step() 方法中完成的,我在互联网上找到的所有内容都是关于人们通过碰撞来完成此操作的。

我基本上有它,所以如果我按下空格键,一段绳子就会被破坏。它被成功摧毁,但游戏随后立即崩溃。这是我得到的:

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
AL lib: (EE) alc_cleanup: 1 device not closed
Assertion failed!

Program: C:\Program Files\Java\jdk1.8.0_65\bin\java.exe

File: ./Box2D/Dynamics/b2Island.h, Line 54

Expression: m_bodyCount < m_bodyCapacity

代码:

游戏画面 http://pastebin.com/x1x62axh

绳子 http://pastebin.com/SgtsMKKQ

最佳答案

我猜当你按空格键时,它会破坏得太快,并且当没有更多绳子时,此代码会导致错误。

world.destroyBody(segments.get(segments.size()-1));

销毁时检查segments.size()>0

我也建议

Gdx.input.isKeyJustPressed(int key)

而不是

Gdx.input.isKeyPressed(int key)

关于java - 在 Box2D (libgdx) 中移除主体会立即导致游戏崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007479/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com