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

如何将剩余的冲动从一个身体转移到另一个身体

越安翔
2023-03-14

应用于Box2D实体后:

    b2Vec2 force = b2Vec2(velocity.x/PTM_RATIO, velocity.y/PTM_RATIO); 
   _body->ApplyLinearImpulse(force,_body->GetPosition());

我在尝试像许多游戏一样(比如涂鸦跳跃),一旦英雄身体从屏幕顶部到达一定距离,就停止移动,开始滚动舞台,这样我们就感觉英雄还在爬得更高。为此,我需要首先移动英雄,然后移动舞台。

如何才能正确实现这一点?知道吗?

共有1个答案

强安和
2023-03-14

解决这个问题的想法很奇怪。你永远不会停止角色或任何环境对象。让它们按照box 2d的意图行事。你把所有东西都添加到某种根节点上,你的环境和角色。你要做的是创建某种“相机控制器”,并给角色CCSprite或包装对象(如果你有的话)作为目标。在你称之为每帧的更新函数中,你改变根节点的位置,使屏幕集中在角色上。你可以根据需要实现跟随延迟、平滑滚动和其他好的功能。

不幸的是,我根本不使用Cocos2d,所以我不能给你一个示例代码。给定的解决方案将适用于Cocos2d,因为它离我在工作场所使用的引擎不远。

 类似资料:
  • 我一直在设计一个基于Swing的桌面RPG程序,以促进带有GUI控制元素的基于文本的角色扮演。 为了促进这一点,每个正在运行的客户端都会获得一个带有所有重要JFrames的主桌面(托管客户端上的“GM Desktop”和远程客户端上的“Player Desktop”)。此外,GM和Players都可以为角色打开“透视桌面”,为他们提供一个单独的JDesktopPane,其中包含提供该角色视角的“角

  • 问题内容: 情况:我有两个固定高度的div,两个溢出都设置为隐藏,并且第一个div中包含动态文本内容。如果该内容超出了第一个div的溢出边界,我希望它自动溢出到第二个div中。 我的问题就是该怎么做?我进行了研究,发现最接近的是一个JQuery插件,该插件会自动为类似报纸的布局创建列。尽管这并不是我真正需要的,但它确实使我希望可以在一个更简单的级别上实现。 可视示例: 谢谢大家!根据所有输入,我将

  • 问题内容: 听起来很简单,但我无法使其正常工作。我有两个活动。第一个是表单,第二个是根据在第一个活动中输入的值显示JSON文件中的数据。 因此,我正在尝试制作一个简单的版本。我有一个EditText和一个按钮,因此当他们按下按钮时,EditText中的内容将出现在下一个活动的TextView中。 到目前为止,这是我的代码: 主要活动 主要XML 第二次活动 第二个XML 通过这种方式,我为Edit

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 我的mac电脑中没有internet连接。我需要使用docker pull。我的想法是,我将使用docker拉入我的一台连接互联网的mac电脑,然后将其复制到没有互联网连接的mac电脑上。如何复制?

  • 我创建了一个简单的webjob,并将其部署在我的试用azure门户上的测试webapp上,以了解一些事情。 作为本次学习的一部分,我希望将此webjob移动到同一azure门户中的另一个webapp,而无需通过visual studio重新部署。如何实现? 感谢任何帮助。谢谢