2011-08-22 2 views
1

하나의 box2d 모양이 다른 모양과 겹치는 지 감지하는 방법을 알아 내려고하고 있습니다. 객체 중 하나가 활성화되어 있지 않고 아직 물리 시뮬레이션의 일부가 아니기 때문에 정상적인 충돌 감지를 사용할 수 없습니다. 이 객체는 사용자가 마우스로 화면을 이동할 수있는 객체이며, 버튼을 놓을 때 객체는 SetActive를 통해 sim에 추가됩니다.Box2d 오브젝트에서 중첩을 감지하는 방법

문제는 사용자가이 개체를 다른 개체 위에 놓을 수 있으며 마우스 단추를 놓으면 추가되고 불의 충돌이 발생하며 다른 개체 안에 붙어있는 경우가 종종 있습니다.

그래서 내가 찾고있는 것은 하나의 객체가 다른 객체를 중첩하는지 알 수있는 방법이므로 사용자가 제어하는 ​​객체의 '드롭'을 방지 할 수 있습니다.

sim의 모든 객체를 반복하고이 하나의 사용자 제어 객체를 검사 할 수 있지만이 종류의 중복을 감지하는 API는 없습니다. 그것은 다른 기관과의 상호 작용을하지 않도록

감사

답변

1

당신은 센서로 시뮬레이션에 추가 할 수 있습니다,하지만 당신은 여전히 ​​그것을 위해 BeginContact/EndContact 이벤트를 얻을 수 있습니다. 그런 다음 센서가 떨어지면 센서 상태를 변경하십시오.

+0

아, 재미 있습니다. 나는 그것을 시도해 볼지도 모른다. 감사. –

관련 문제