我正在开发一个游戏,其中涉及炸弹等。当炸弹爆炸时,我会打电话world->getBodyList();
,以获取所有尸体的列表,然后足够近的尸体被摧毁。我使用removeSpriteAndBody
BodyNode 类中的方法删除它们。
它可以正常工作,但是当炸弹爆炸并且身体/精灵被移除时,它会稍微滞后一点。我怎样才能解决这个问题?
我通过标记要删除来删除“勾选”方法中的所有内容。但是,我在这个地方确实有一些“removeBody”电话,无论我是否拿出来都没有区别。
有趣的是,它只发生在你使用炸弹的前两三个领带上。之后它就像黄油一样光滑!