2011-03-22 2 views
0

저는 2D XNA platformer 프로젝트에 Farseer 엔진을 구현했습니다.XNA Farseer - 실제로 작동시키는 방법?

지형의 이미지를 사용하여 몸체를 만들고 멋지게 그립니다. 나는 두 번째 몸체를 플레이어로 만들었지 만 그릴 수는 있지만 아무 것도하지 않습니다.

플레이어 바디 오브젝트를 실제로 작동시키고 중력을 적용하고 지형 오브젝트와 충돌 시키려면 어떻게해야합니까?

필자는 높거나 낮게 검색했으며, 먼 저로 기본적인 것들을하는 방법에 대한 많은 자습서/안내서를 찾지 못하는 것 같습니다.

답변

0

신체에 실제로 일어나는 모든 것을 변경해야하는 BodyType 또는 이와 유사한 속성이 있다고 생각합니다. 기본 설정은 바디가 물리 시뮬레이션에 참여하지 않기 때문에 중력과 같은 것들을 작동시키기 위해 바디를 변경해야합니다.

주목할 가치가있는 또 다른 물건은 엔진이 아무것도 일어나지 않을 것이라고 생각할 때 시체가 자동으로 잠자기 상태가되기 때문입니다. 그래서 뭔가가 예상대로 행동하지 않으면 값을 변경해보십시오.

대부분 Farseer가 원본 Box2D API를 복제하기 때문에 Box2D Manual을 살펴볼 것을 권합니다. 분명히 .Net 프레임 워크가 작동하는 방식 때문에 메모리 관리와 같은 점이 다릅니다. 몇 가지 실험이 필요할 수 있습니다.

+0

나는 그것을 만들기 시작했습니다. 내가 만든 플레이어 Body 객체는 중력에 의해 affteced됩니다. ApplyForce() 및 ApplyTorque()와 같은 것을 사용하지만 여전히 직선으로 나옵니다. 시체를 지형과 충돌시키고해야하는대로 작동시키는 방법을 찾아야합니다. – Jamie

+0

"직선에 빠져서"문제를 해결할 수 없습니다. 알아 냈어? –