当前位置: 首页 > 知识库问答 >
问题:

cocos2d-x中Box2d机身的运动

公孙俭
2023-03-14

我需要根据收到的表单游戏中心服务器的位置移动box 2d主体。

收到体位后,我只需使用以下命令更新体位:-

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

但它以不受许可的方式移动身体(例如,身体在屏幕上显示出一些人)。同时我的精灵形象不动(附身)。

共有1个答案

丌官高远
2023-03-14

我所做的是解决定位问题,我采取了一个正常的精灵图像,只是改变了位置更新与box2d的身体位置。

例如:-

你的车体移动基于服务器位置。它会隐形移动。没有用户数据的b2body(图)

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

这是你正常的精灵图像。像这样附上你的精灵图像

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

这种方法对我很管用。

 类似资料:
  • COCOS2D-X 单机麻将 项目介绍 基于最新版 Cocos2d-X 3.17 与 cocostudio V3.10 开发的单机麻将游戏,麻将算法为商业级麻将服务器端算法,整个项目代码精简、注释详细。 如果你刚刚接触Cocos2d-X 这绝对是个不错的入门项目 如果是你C++初学者或者其他语言转游戏开发,这项目没有复杂的语法绝对是一个不错的学习项目 如果你是游戏开发从业者想转行棋牌行业,这项目的

  • 我试图用Box2D和libgdx制作一个程序,让角色在静态物体(这里是一个圆圈)上跳跃。但是我的相机(跟随动态物体(玩家))一直在下降,即使我的角色按照预期停留在圆圈的顶部。所以我的问题是: 1)为什么我的相机一直在下降,而它应该跟随停留在静态物体顶部的“玩家身体”?2)为什么我的相机在我按Z键时反弹,而不是我的玩家身体? 提前谢谢。您可以尝试在eclipse中运行它,以便更好地理解我的意思,以下

  • 我有一个游戏角色,它位于一个棱柱形关节的中心,只能垂直移动(跳跃)。在初始化时,我在屏幕上加载各种游戏障碍,当“产生”时,这些障碍会从屏幕外向角色移动。最好我想用cocos2d位置更新来控制游戏障碍运动的重新定位,而不是box 2d速度控制。 基本上,我希望我的游戏角色能对游戏障碍做出反应,但我不希望游戏障碍对游戏角色做出反应,我希望能够在box 2d之外改变游戏障碍的位置。 我试着只更新游戏角色

  • quick-cocos2d-x 是一个游戏快速开发框架,基于 cocos2d-x,使用 Lua 来编写移动游戏。 对于初次接触 quick 的开发者,建议直接用 player 模拟器执行 quick 附带的示例程序。然后通过修改、完善这些示例程序来学习 quick-cocos2d-x。这样可以避免一开始就陷入如何配置编译环境的繁琐步骤中。

  • 所以我尝试在cocos2d-x中测试与box2d的碰撞。在我的游戏循环中,我移动精灵,而不是使用box2d物理。我确实在box2d中设置了一个实体,这样我就可以正确地设置矩形,但是当它与另一个对象碰撞时,它是重叠的。我想让它停在发生碰撞的地方。我知道它为什么这样做(这是因为它被告知移动8点,碰撞发生在4点),但我不确定如何让它在碰撞的确切位置停止。如果我这样做: 它是有效的,但你可以看到它在移动8

  • 著名的开源社区 Cocos2d 发布 Cocos2d-X for XNA 版本。该游戏引擎针对微软最新移动操作系统 Windows Phone 7 平台,开发者可以采用 C# 语言开发基于 Windows Phone 平台的游戏,而无需学习 XNA 绘图接口。现改名为cocos2d-xna,利用monogame框架跨平台,支持的平台包括WP7,XBox 360, iOS, Android, Pla