Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Andengine和box2d碰撞检测_Java_Andengine - Fatal编程技术网

Java Andengine和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

我在android应用程序中使用安卓和Box2d。
我该怎么做才能在玩家和硬币发生碰撞时,玩家穿过硬币而不会像撞墙一样撞到它

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. 传感器是一种检测碰撞但不产生碰撞的装置 答复