ios – 在cocos2d-x中Box2d体的运动

ios – 在cocos2d-x中Box2d体的运动,第1张

概述我需要根据从游戏中心服务器接收的位置移动box2d机身. 收到位置后我只需更新身体位置: – Carbody->SetTransform(b2Vec2(serverposition.x,serverposition.y),0); 但是它以一种不合适的方式移动身体(例如.身体在屏幕上显示出一些偏向).同时我的精灵图像没有移动(附着身体). 我所做的解决定位问题的方法是我拍摄一张普通的精灵图片,然后用 我需要根据从游戏中心服务器接收的位置移动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));

这种方法对我来说很好.

总结

以上是内存溢出为你收集整理的ios – 在cocos2d-x中Box2d体的运动全部内容,希望文章能够帮你解决ios – 在cocos2d-x中Box2d体的运动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1024658.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存