【问题标题】:Andengine and box2d collision detectionAndengine和box2d碰撞检测
【发布时间】:2014-04-05 23:28:17
【问题描述】:

我在 Android 应用程序中使用 AndEngine 和 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
  }
}

【问题讨论】:

    标签: java andengine


    【解决方案1】:

    了解 Box2D 中的传感器装置。您希望您的硬币成为传感器。来自 Box2D 手册:

    有时游戏逻辑需要知道两个灯具何时重叠 应该没有碰撞响应。这是通过使用传感器来完成的。一种 传感器是一种检测碰撞但不产生碰撞的夹具 回应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-27
      相关资源
      最近更新 更多