현재 사용중인 컬렉션 감지 방법은 충돌을 해석 할 수 있지만 방향에 따라 이상한 효과가 발생합니다. 그것은 :Slick2D 충돌 감지 - 이상한 움직임
- 플레이어가 개체의 오른쪽을 때리면 항상 작동합니다.
- 플레이어가 개체의 위쪽이나 아래쪽에있을 경우 플레이어를 옆으로 밉니다.
- 플레이어가 개체의 왼쪽에 닿았을 때 처음으로 작업하지만 다음에 왼쪽에서 충돌이 감지 될 때 플레이어를 개체의 반대쪽으로 텔레포트합니다.
이 현재 충돌 감지 코드 :
이if(player.playerBounds.intersects(portal.bounds)&&player.isMovingLeft){
player.playerX=(portal.x+portal.width);
player.playerX++;
}
else if(player.playerBounds.intersects(portal.bounds)&&player.isMovingRight){
player.playerX=(portal.x-player.width);
player.playerX--;
}
else if(player.playerBounds.intersects(portal.bounds)&&player.isMovingUp){
player.playerY=(portal.y+portal.height);
player.playerY--;
}
else if(player.playerBounds.intersects(portal.bounds)&&player.isMovingDown){
player.playerY=(portal.y+player.height);
player.playerY++;
}
실행되지만 원래 코드와 동일한 효과를냅니다. – oracleCreeper