更改矩形的大小会弄乱我的着陆代码

时间:2019-05-15 15:14:05

标签: java

当您单击屏幕时,我的播放器(rect)会因重力而掉落。但是,如果您降落在我的平台上(直肠),您就不会从屏幕上掉下来而死。

玩家到了他停留的平台上的任何地方

player.getX() 这是获得长方形的播放器的吸气剂。 这曾经用于降落

但是后来我将玩家人数从(100,100)更改为(125,125)。由于某些原因,这会使玩家在您着陆时向左移动

  

碰撞过程

public boolean playerCollide(RectPlayer player) {
        return RectF.intersects(rectangle, player.getRectangle()) && player.getRectangle().bottom < rectangle.bottom;
    }
  

在平台上着陆


            if (o1 != null && !onPlatform) {
                gameOverTime = System.currentTimeMillis();
                onPlatform = true;
                starsShow = false;
                onPlatformObject = o1;
                xcollide = player.getX();
            } else if (onPlatform) {
                playerPoint = new Point((int)onPlatformObject.getRectangle().right - player.getX(), (int) onPlatformObject.getRectangle().top - 52);
                player.update(playerPoint);
            } else if (!onPlatform) {
                player.update();
            }

没有错误消息,它过去一直有效,所以很困惑

0 个答案:

没有答案