나는 게임 엔진을 쓰고 있으며 배우 클래스에 문제가 있습니다. 사각형 (위)과 사각형의 한면으로 충돌을 확인하고 싶습니다. 나는 그들을 위해 두 가지 방법을 썼다.자바 게임 충돌 감지, (측면 충돌) 사각형으로
public boolean isLeftCollision(Actor actor) {
boolean bool = false;
Rectangle LeftBounds = new Rectangle(x, y, x-velocity, image.getHeight(null));
bool = LeftBounds.intersects(actor.getBounds());
return bool;
}
public boolean isRightCollision(Actor actor) {
boolean bool = false;
Rectangle RightBounds = new Rectangle(x+image.getWidth(null), y, image.getWidth(null)+velocity, image.getHeight(null));
bool = RightBounds.intersects(actor.getBounds());
return bool;
}
여기서 속도는 다음 단계의 움직임입니다.
그러나 둘 다 나에게 오류를줍니다 (즉, 잘못된 판단). 배우 클래스에서이를 어떻게 해결할 수 있습니까?
(가정 속도가 호출 될 것이다 당신이 이동하는 방향을 왼쪽이나 오른쪽으로 이동하기 위해 (양의) 거리 만하는 방법입니다) 오류 로그를 추가하십시오 –
@stas 오류 로그를 추가하는 방법 –
권자. 프로그램을 실행하고 오류를 복사하여 붙여 넣습니다. –