Android 如何在AndEngine中移除实体

Android 如何在AndEngine中移除实体,android,andengine,Android,Andengine,我通过创建一个精灵将硬币添加到用户的轨道上,我将其保存在一个身体中。问题是,当玩家与硬币相撞时,硬币被移走,但需要一个纳秒的猛拉。我希望玩家即使在与硬币碰撞时也能平稳运行 您是对的,问题是由Box2D引起的。显然,移除尸体需要一些时间,并且会造成一些延迟。如果你不打算拥有大量的尸体,你可以一直保存它们,你可以在尸体上安装一个传感器。传感器是一种特殊的固定装置,不会引起与其他物体的碰撞,但可以确定物体是否接触。通过这种方式,你可以将硬币保持在原来的位置,只移除精灵,这样硬币就会消失,而不会因为移除

我通过创建一个精灵将硬币添加到用户的轨道上,我将其保存在一个身体中。问题是,当玩家与硬币相撞时,硬币被移走,但需要一个纳秒的猛拉。我希望玩家即使在与硬币碰撞时也能平稳运行

您是对的,问题是由Box2D引起的。显然,移除尸体需要一些时间,并且会造成一些延迟。如果你不打算拥有大量的尸体,你可以一直保存它们,你可以在尸体上安装一个传感器。传感器是一种特殊的固定装置,不会引起与其他物体的碰撞,但可以确定物体是否接触。通过这种方式,你可以将硬币保持在原来的位置,只移除精灵,这样硬币就会消失,而不会因为移除尸体而产生额外的开销

请参见此处的Box2d手册:

另一件事是冲突过滤,尽管我不确定如果正确设置了冲突位,isTouching()方法是否会返回true,所以您必须尝试一下。这里有一个很好的教程:

您是对的,问题是由Box2D引起的。显然,移除尸体需要一些时间,并且会造成一些延迟。如果你不打算拥有大量的尸体,你可以一直保存它们,你可以在尸体上安装一个传感器。传感器是一种特殊的固定装置,不会引起与其他物体的碰撞,但可以确定物体是否接触。通过这种方式,你可以将硬币保持在原来的位置,只移除精灵,这样硬币就会消失,而不会因为移除尸体而产生额外的开销

请参见此处的Box2d手册:

另一件事是冲突过滤,尽管我不确定如果正确设置了冲突位,isTouching()方法是否会返回true,所以您必须尝试一下。这里有一个很好的教程:

首先,您能更具体地说明应该发生什么吗?有几种可能的解决方案,具体取决于您想要实现的目标。什么是游戏机制,玩家收集硬币吗?是的,玩家跑步和跳过不同的障碍并收集硬币。问题是当玩家收集硬币时,硬币会消失,但玩家会暂停纳秒。我想这可能是因为盒子2d。你有什么解决办法吗?你能更具体地说明一下首先应该发生什么吗?有几种可能的解决方案,具体取决于您想要实现的目标。什么是游戏机制,玩家收集硬币吗?是的,玩家跑步和跳过不同的障碍并收集硬币。问题是当玩家收集硬币时,硬币会消失,但玩家会暂停纳秒。我想这可能是因为盒子2d。你有什么解决办法吗。