1
libgdx 및 Box2D에서 객체를 만들 때 빛에 의해 자동으로 영향을 받고 그림자를 드리 우게됩니다. 그림자를 투사하지 않는 물체를 만드는 방법이 있습니까?빛에 영향을받지 않는 box2dlights의 객체를 만들려면 어떻게해야합니까?
libgdx 및 Box2D에서 객체를 만들 때 빛에 의해 자동으로 영향을 받고 그림자를 드리 우게됩니다. 그림자를 투사하지 않는 물체를 만드는 방법이 있습니까?빛에 영향을받지 않는 box2dlights의 객체를 만들려면 어떻게해야합니까?
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)을 확인합니다.
작동하도록 관리하셨습니까? 나는 같은 문제를 가지고 있으며 아래 답변에 언급 된 필터를 seeting하는 데 문제가 있습니다. – Veljko