2012-03-06 2 views
2

im 여기에 뭔가 붙어 있습니다.Box2D (ligdx 수정 된) 클래스를 사용하여 Libgxx에서 polygonShape를 만들었지 만 객체의 충돌은 없습니다.

필자는 Libgdx와 내장 된 Box2d 클래스로 다각형 모양을 만들려고했습니다. 내 코드는 다음과 같습니다. 배열에 8 개의 벡터를 만들고 객체를 그립니다. 다각형 모양은 세계 좌표의 (82,0)에서 시작합니다.

  Vector2[] vertices = new Vector2[8]; 

    vertices[0] = new Vector2(82f , 0f ); 
    vertices[1] = new Vector2(146f , 40f ); 
    vertices[2] = new Vector2(385f , 268f); 
    vertices[3] = new Vector2(322f , 341f); 
    vertices[4] = new Vector2(225f , 322f); 
    vertices[5] = new Vector2(282f , 398f);  
    vertices[6] = new Vector2(161f , 457f); 
    vertices[7] = new Vector2(135f , 298f); 
    PolygonShape shape = new PolygonShape(); 
    shape.set(vertices); 

모양 메신저 점점이 있습니다 : screenshot of object

을하고 잘 먹으 렴하지만, 원 모양은 개체의 측면에있는 충돌을 감지하지 못할!?!?

팁이 있습니까?

답변

2

를 사용해보십시오 fixtureDef.filter.groupIndex = 0 세계 각 모양에 같은 그룹 인덱스를 적용 ;

+0

고마워요 ... 그 작품 !! – whythehack

0

귀하의 모양이 오목 즉, 그 안에 커트가있는 이유는 그 때문입니다. Box2d는 볼록한 다각형과의 충돌 만 탐지합니다.

관련 문제