2014-10-10 3 views
4

게임 센터 서버에서받은 위치에 따라 box2d 본문을 이동해야합니다. 그냥 사용 자세를 갱신 위치를 수신 한 후cocos2d-x에서 Box2d 본문의 움직임

-

Carbody->SetTransform(b2Vec2(serverposition.x,serverposition.y),0); 

하지만 본체 inapprotiate 같이 이동 (예를 들면 몸이 화면 somewere 왕실 도시되어있다.). 동시에 스프라이트 이미지가 움직이지 않습니다 (몸체에 부착).

답변

1

포지셔닝 문제를 해결하기 위해 나는 정상적인 스프라이트 이미지를 가져 와서 해당 box2d 본문 위치로 업데이트 위치를 변경합니다.

예 : -

서버 위치에 기반한 차체 움직임. 그것은 보이지 않게 움직일 것이다. 유저 데이터 (이미지)없이 b2body 여기

carMainBody->SetTransform(b2Vec2(serverposition,carMainBody->GetPosition().y), 0.0f); 

일반 스프라이트 이미지. 이처럼 스프라이트 이미지를 붙이십시오.

car->setPosition(ccp(carMainBody->GetPosition().x*PTM_RATIO,carMainBody->GetPosition().y*PTM_RATIO)); 

이 방법은 저에게 잘 돌아갔습니다.

관련 문제