Android libGDX:如何创建单向平台?

Android libGDX:如何创建单向平台?,android,libgdx,Android,Libgdx,如何创建单向平台?我想作为一名球员跳过平台,在球员摔倒时降落在平台上。 谢谢你的评论!:) 如果您在游戏中使用box2d,您可以将ContactFilter添加到物理世界,并覆盖shouldCollide方法 下面是相同要求的示例。另外,请检查此项,这可能会对您有所帮助。如果您在游戏中使用box2d,您可以将ContactFilter添加到物理世界并覆盖shouldCollide方法 下面是相同要求的示例。同时检查此项,这可能会对您有所帮助。将问题分解成若干部分,然后解决方案就会出现 当玩家上

如何创建单向平台?我想作为一名球员跳过平台,在球员摔倒时降落在平台上。
谢谢你的评论!:)

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


下面是相同要求的示例。另外,请检查此项,这可能会对您有所帮助。

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


下面是相同要求的示例。同时检查此项,这可能会对您有所帮助。

将问题分解成若干部分,然后解决方案就会出现

  • 当玩家上前触摸平板时,什么也不做
  • 当玩家下楼触摸平台时,将其放在平台上方
代码取决于用于冲突的内容。沿着这些伪线:

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

    if (velocity.y <= 0)
    {
        player.y = platform.top;
        // and/or
        velocity.y = 0;
    }
}
if(冲突)
{
如果(速度y>0)返回;

如果(velocity.y将问题分解成几个部分,那么解决方案就会出现

  • 当玩家上前触摸平板时,什么也不做
  • 当玩家下楼触摸平台时,将其放在平台上方
代码取决于用于冲突的内容。下面是一些伪代码:

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

    if (velocity.y <= 0)
    {
        player.y = platform.top;
        // and/or
        velocity.y = 0;
    }
}
if(冲突)
{
如果(速度y>0)返回;

如果(velocity.y你是在处理物理体吗?你能展示一下你试过做什么吗?我不能展示我试过做什么,因为我不知道我怎么做,你是在处理物理体吗?你能展示一下你试过做什么吗?我不能展示我试过做什么,因为我不知道我怎么做不,我不使用Box2D。无论如何,谢谢你一直在忙我的问题。:)不,我不使用Box2D。无论如何,谢谢你一直在忙我的问题。:)