Java Andengine和box2d碰撞检测
我在android应用程序中使用安卓和Box2d。Java Andengine和box2d碰撞检测,java,andengine,Java,Andengine,我在android应用程序中使用安卓和Box2d。 我该怎么做才能在玩家和硬币发生碰撞时,玩家穿过硬币而不会像撞墙一样撞到它 public class GameScene extends Scene { GameScene() { Body playerBody = PhysicsFactory.createBoxBody(world, playerSprite, BodyType.DynamicBody, fixtureDef); PhysicsConnector play
我该怎么做才能在玩家和硬币发生碰撞时,玩家穿过硬币而不会像撞墙一样撞到它
public class GameScene extends Scene {
GameScene() {
Body playerBody = PhysicsFactory.createBoxBody(world, playerSprite, BodyType.DynamicBody, fixtureDef);
PhysicsConnector playerConnector = new PhysicsConnector(playerSprite, playerBody, true, false);
world.registerPhysicsConnector(playerConnector);
Body coinBody = PhysicsFactory.createBoxBody(world, coinSprite, BodyType.StaticBody, fixtureDef);
PhysicsConnector coinConnector = new PhysicsConnector(coinSprite, coinBody, true, false);
world.registerPhysicsConnector(coinConnector);
}
private ContactListener createContactListener(){
//if player and coin collide --> destroy coin
}
}
了解Box2D中的传感器固定装置。你想让你的硬币成为一个传感器。从Box2D手册:
有时,游戏逻辑需要知道两个赛程何时重叠
应该没有碰撞响应。这是通过使用传感器来完成的。A.
传感器是一种检测碰撞但不产生碰撞的装置
答复