2012-05-20 5 views
0

나는 여러 개의 공이 화면 주위로 튀어 오르고, 각각은 몸체가 서로 겹쳐져 서로 튀어 오를 수 있습니다. 사용자는 공을 집어 스크린 주위로 드래그 할 수 있습니다.몸체 고정물 제거하기 (0120) CYCOD2d/box2d

사용자가 선택한 공을 일시적으로 제거하기 위해 선택한 공을 "제거"하고 싶습니다. 그래서 다른 볼은 마치 거기에없는 것처럼 튀어 오를 것입니다. 풀어 놓을 때, 공은 그것의 육체적 인 재산을 되찾고 주변에 튀는 다시 시작할 수있다.

어떻게 실행해야합니까? 시체를 완전히 제거하고 touchEnded에서 다시 만들어야합니까? 모든 아이디어 나 도움이 감사드립니다. 감사합니다

답변

0

나는 기존 몸체에 조명기를 추가/제거 할 수 없다고 생각합니다. 원하는 것을 얻는 방법은 본문을 비활성화하는 것입니다 (활성 상태를 false로 설정). 충돌 필터/마스크를 변경하여 특정 게임 개체와 충돌하지 않지만 예를 들어 세계 경계와 충돌 할 수도 있습니다.

0

당신은 당신이 할 수있는 정의 (bodyDef 및 fixtureDef은 재사용)을 유지하는 사용자 정의 클래스에 Box2D의 몸을 감싸 수 있습니다

  • 이/파괴 기존의 몸에 위치 0, 0에 고정을 다시 터치
  • 또는 파괴에 의해 이동/I 일정을 관리하는 것이 성능을 더 믿는 터치 위치

에서 몸 전체를 다시 작성하십시오.