libGDX:我如何创建一个单向平台?

时间:2017-08-05 21:27:45

标签: android libgdx

如何创建单向平台?当玩家摔倒时我想跳过玩家穿过平台然后降落。 感谢您的评论! :)

2 个答案:

答案 0 :(得分:0)

如果你在游戏中使用box2d,你可以将ContactFilter添加到物理世界并覆盖shouldCollide方法。

以下是同一要求的Test Class。另请查看thread,这可能会对您有所帮助。

答案 1 :(得分:0)

将问题分解成碎片并解决问题。

  • 当玩家上升并且触摸平台时什么都不做。
  • 当玩家下降并且触摸平台时,他就把它放在上面。

代码取决于您用于碰撞的内容。沿着这些伪线的东西:

if (collision)
{
    if (velocity.y > 0) return;

    if (velocity.y <= 0)
    {
        player.y = platform.top;
        // and/or
        velocity.y = 0;
    }
}