2014-05-22 2 views
1

libgdx 및 Box2D에서 객체를 만들 때 빛에 의해 자동으로 영향을 받고 그림자를 드리 우게됩니다. 그림자를 투사하지 않는 물체를 만드는 방법이 있습니까?빛에 영향을받지 않는 box2dlights의 객체를 만들려면 어떻게해야합니까?

+0

작동하도록 관리하셨습니까? 나는 같은 문제를 가지고 있으며 아래 답변에 언급 된 필터를 seeting하는 데 문제가 있습니다. – Veljko

답변

1

Light 광선이 Fixture과 충돌 할 때 그림자가 발생합니다. 이 충돌 처리는 표준 box2d 쿼리를 통해 수행되며 box2d Filter을 사용합니다. the code here을 참조하십시오.

당신은 Light에서 볼 수있는 다음과 같은 방법을 통해 필터 비트를 설정할 수 있습니다

/** 
* create new contact filter for ALL LIGHTS with give parameters 
*/ 
static public void setContactFilter(short categoryBits, short groupIndex, 
      short maskBits) { 
    filterA = new Filter(); 
    filterA.categoryBits = categoryBits; 
    filterA.groupIndex = groupIndex; 
    filterA.maskBits = maskBits; 
} 

이 어떻게 작동하는지 이해 Box2D manual chapter 6.2 (Filtering)을 확인합니다.

관련 문제