簡體   English   中英

Box2d體在cocos2d-x中的運動

[英]Movement of Box2d Body in cocos2d-x

我需要根據從游戲中心服務器接收的位置移動box2d機身。

收到位置后我只需更新身體位置: -

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

但是它以一種不合適的方式移動身體(例如。身體在屏幕上顯示出一些偏向)。 同時我的精靈圖像沒有移動(附着身體)。

我所做的解決定位問題的方法是我拍攝一張普通的精靈圖片,然后用更新的box2d身體位置更改位置。

例如:-

基於服務器位置的車身運動。 它將無形地移動。 你的b2body沒有userdata(圖片)

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

這里是你的普通精靈圖片。 只需像這樣附上你的精靈圖像

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

這種方法對我來說很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM