2010-08-06 6 views
3

현재 물리 엔진 (XNA 용 Farseer)을 사용하는 간단한 게임을 개발 중입니다.물리 캐릭터를 회전시키지 않는 방법

캐릭터를 만들어 지상에서 걷고 플랫폼을 돌리지 않고 어떻게 뛰어 올 수 있는지 물어보고 싶습니다.

신체 위치와 회전을 업데이트해야하기 때문에 physics 객체이기 때문에 평소처럼 회전하여 자동으로 회전합니다.

누구든지 문제를 해결할 수 있습니다.

답변

5

시어 2.1를 들어 당신이 설정할 수 있습니다

body.MomentOfInertia = float.PositiveInfinity; 

시어 3.0 나타납니다 내부적으로 같은 일을 할 것으로 보인다 고정 회전을위한 플래그를 가지고 : 나는 또한 회전을 설정하지만

body.FixedRotation = true; 

을 물리 업데이트가 완료되면 0으로 설정하십시오.

body.Rotation = 0; 

다음에 들어가기를 두려워하지 마십시오. 물리 업데이트가 실행되고 "좋아하지 않는"물리 값을 변경합니다. 대부분의 게임은 위조와 퍼지 작업을 꽤 많이합니다.

관련 문제