当您单击屏幕时,我的播放器(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();
}
没有错误消息,它过去一直有效,所以很困惑