gpt4 book ai didi

android - 如何在 AndEngine 中移除碰撞的 box2d 物体?

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:12 26 4
gpt4 key购买 nike

我正在使用 AndEngine 创建一个带有 box2d 扩展名的游戏。我想实现一个条件,当两个物体碰撞时,它们应该被移除或重生。最初我尝试使用

if(sprite1.collidesWith(sprite2))
// remove the sprites

但这似乎无济于事,因为 Sprite 依附于它们各自的 body 。我还尝试如下使用 contactListener:

bodyA=getFixtureA().getBody();
bodyB=getFixtureB().getBody();

后来

if(bodyA!=null && bodyB!=null)
// remove the bodies

但这导致游戏崩溃。有人知道更好的方法吗?

最佳答案

如果 Sprite 碰撞真的发生了,你也可以同时移除物体:

mPhysicsWorld.getPhysicsConnectorManager().findPhysicsConnectorByShape(pSprite);

关于android - 如何在 AndEngine 中移除碰撞的 box2d 物体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604871/

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