2014-06-09 3 views
3

두 개의 텍스처가있는 두 개의 스프라이트가 있습니다. 그들이 교차하는지 확인하는 방법? libgdx 0.9.8을 사용하고 있습니다.libgdx에서 교집합을 확인하는 방법은 무엇입니까?

+0

모든 코드 바랍니다 정말 이유를 궁금하네요 –

+4

... : 다음을 사용할 수 있습니다 귀하의 경우 등

단지 직사각형 방법뿐만 아니라, 원, 점, 다각형이 없습니다 사람들은 질문을 이해하지 못하기 때문에 주제를 벗어난 주제로 표시합니다. 여기에 필요한 정보는 라이브러리 뿐이며 올바른 태그가 붙어 있습니다. – noone

+0

무의미한 @noone 중재자는 우리에게 –

답변

8
if (sprite1.getBoundingRectangle().contains(Sprite2.getBoundingRectangle()) 
{ 
    //gives true when sprite2 one is completly inside sprite1 
} 

또한

if(sprite1.getBoundingRectangle().overlaps(Sprite2.getBoundingRectangle()) 
{ 
    // gives true when sprite 2 intersects sprite1 
} 
+0

코드를 대략 알지 못하는만큼 거친 생각을 들으려고하지 않습니다. –

+0

애니메이션과 같은 방법을 알고 싶습니다. – user40713

3
Intersector

일반적으로 겹치는 교차점을 확인하는 방법이 많이있다.

Rectangle boundingRect1 = sprite1.getBoundingRectangle(); 
Rectangle boundingRect2 = sprite2.getBoundingRectangle(); 

if (Intersector.overlaps(boundingRect1, boundingRect2)) { 
    ... 
} 
+0

감사합니다. – user40713

+0

@noone 사각형 자체에 코란틴과 겹침이있을 때 나는 결코 사각형 용으로 Intersector를 사용하지 못했습니다. 그러나 다항식의 경우 생명을 보호합니다. –

+0

예, 맛이 좋습니다. 다른 셰이프가 있으면 어쨌든 교차 연산자가 필요하므로 사각형이있는 경우에도 사용할 수 있습니다. – noone

관련 문제