2012-04-18 3 views
2

최근에 Box2D를 피직스 엔진으로 사용하는 새로운 프로젝트가 있습니다. 그리고 나는 시체의 위치에 약간의 문제가 있습니다.body.GetPosition, body.GetWorldCenter는 Box2D에서 무엇을 의미합니까?

스프라이트에 이미지를 그려야하므로 이미지 위치로 body.GetPosition을 사용하기 만합니다. 그러나 나는 body.GetPositionbody.GetWorldCenter과 같은 값을 반환한다는 것을 알았고, 나는 단지 내가 잘못한 것을 궁금해했다.

저는 프로젝트에서 box2d flash 2.1a을 사용합니다. 그리고 저는 현재이 위치를 반 폭과 반 높이로 뺍니다. 또한 Box2D에서 문제를 해결하거나 올바른 위치에 이미지를 그릴 수있는 방법이 있는지 알려주실 수 있습니까?

감사합니다.

업데이트

읽기 전에 게시 해 주시기 바랍니다.
RTM 후에 나는 그 몸체가 두 점을 가지며, 처음에는 의 원점이고 두 번째는 의 중심 인이므로 정규 모양의 월드 센터는 항상 원점과 같습니다. 죄송합니다 게시 할 수 있습니다.

+0

설명서를 읽으십시오. – Marty

답변

2

본문의 사용자 데이터에 이미지를 설정 했습니까? 몸의 위치를 ​​얻는 대신 이미지 위치를 새 위치로 설정할 수있는 각 세계 틱을 실행하는 함수가 필요합니다. Box2d는 시뮬레이션을 정의하는 숫자입니다. 이러한 숫자는 지속적으로 업데이트되므로 게임 틱이있을 때마다 이미지의 위치를 ​​설정해야합니다. 희망이 도움이

+0

고마워요, 전 그냥 문서에 대해 읽어보십시오 :) – ifree

+0

문제 없어요 :) 제가 당신을 도왔다면 올바른 답을 표시하기 위해 녹색 진드기를 눌러보십시오;) – Jamesp1989

관련 문제