2012-10-14 5 views
2

나는 클래스에서 자바로 소행성 복제 게임을 만들기 시작했다. 이것은 Box2D로 작업 한 첫 번째 시간이므로 클래스 계층 구조의 기초를 이해하고 있는지 확인하려고합니다.Box2D에서 "지상 몸체"의 목적은 무엇입니까?

내가 혼란스러워하는 한 가지는 Box2D manual에 있습니다. 다른 시체를 만드는 방법에 대해 이야기 할 때, 그것은 정적 인 "육체"에 대해 이야기하기 시작합니다. 지상 몸체가 세계 계급의 추천 된 부분인가? 아니면 다른 몸이 쉬기위한 표면으로 사용하는 것입니까? 그것이 단지 표면 일 경우, 소행성 게임에서 사용해야합니까?

예제 테스트 베드에서 몇 가지 물리 데모를보고 있습니다. 소행성에 가장 가까운 것은 "힘을가하십시오"라고 불리우며, 실제로는 땅이없는 경우에도 지상 몸체를 가지고 있습니다.

이 정말

+2

당신이 맞습니다. 소행성 게임의 경우, 지상 몸체는 필요 없습니다. '바닥'이 필요한 platformer의 경우 –

답변

0

그것은 필요는 없습니다,하지만 당신이없는 경우 한 모든 화면 하단을 통해 떨어진다 도움이 될 것입니다 작동 방법에 대한 설명.

가능한 문제? 당신이 오랫동안 프로그램을 실행했다면 그것들을 제외하고 그 위로 정상으로 돌아가는 것들이있을 수 있습니다.

+0

루프가 통과 할 가능성이 있습니까? 이것은 ints가 아닌 float입니다. – GKFX

1

isSensor = YES 세트로 접지 바디가 있어야한다고 생각합니다. 이렇게하면 육체에 충돌이 발생하지 않습니다. 그래서 당신의 사물들이 지나갈 것입니다. 또한 객체가 센서에 닿았는지 확인할 수 있습니다. 그런 다음 화면 밖의 객체를 삭제할 수 있습니다. 또는 객체가 화면 밖에있을 때를 확인한 다음 삭제할 수 있도록 스스로 준비해야합니다.

관련 문제