2013-07-17 2 views
0

libgdx를 사용하여 프로젝트 용 2D 게임을 만들었습니다. 충돌 감지 기술은 Rectangle의 .overlaps 메서드를 기반으로하며 정상적으로 작동합니다. 구현 방법을 이해하고 싶습니다. 교차 방법을 사용하면 어떻게 작동하는지 알 수 있습니다. 하지만 그게 유일한가요? 나는 이산 충돌 탐지 방법에서 엔티티가 충돌 하는지를 계산할 필요가있을뿐만 아니라 충돌 한 깊이 (얼마나 깊이가 있는지)를 계산할 필요가있을뿐 아니라 엔티티 정렬 경계 상자 알고리즘을 사용하여 엔티티를 다시 밀어 낸다. . 우선 사각형이 겹치는 경우 tecnhique가 libgdx의 AAAB와 같고 구현 세부 사항이 libgdx의 Rectangle 클래스에있는 overlaps 메소드가 Java의 Rectangle 클래스에있는 intersects 메소드와 동일하거나 같은지 혼란 스럽습니다. 뿐만 아니라 AAAB 알고리즘과 관련이 있습니까? 감사합니다. 그리고 저를 위해 그 사실을 분명히 해 주시기 바랍니다.libGDX의 충돌 감지, 사각형 오버랩 및 AABB

답변

2

모든 libGDX의 충돌 구현에 대한 소스 코드를 확인할 수 있으므로 간략하게 설명하겠습니다. 따라서, 여러분의 객체가 너무 빨리 움직여 콜백을 등록하면 libGDX에서 무엇을 사용 하든지간에 완벽하게 작동하지 않습니다. 충돌의 경우 box2d를 사용하십시오.

box2d를 사용하지 않으려는 경우 다른 방법으로 this을 구현할 수 있습니다.

업데이트 : This 매우 좋습니다.

+0

나는이 기사를 읽었습니다. 어쨌든 답장을 보내 주셔서 감사합니다. – notArefill

+0

나는 box2d와 같은 물리 라이브러리가 없으면 완벽한 충돌 감지 기능을 사용하는 것이 더 어렵습니다. –

+0

@SajalDutta 설명 해 주셔서 감사합니다.이 대답과 사용자의 의견을 검색하여 충돌에 대해 설명합니다. – Diljeet