如何在 box2d 中停止作用在物体上的力

2024-05-21

我正在 iPhone 上使用 box2d 来创建游戏。我的身体受重力影响向下移动,而不是向右或向左移动。它会被另一个物体击中,然后向右或向左移动。然后我有一个重置按钮,可以将身体移回到起点。唯一的问题是它仍在向右或向左移动。如何抵消球已经行进的力?当我重置游戏时,如何摆脱这种左右移动?


Box2d 自动清除每个模拟步骤的力。我认为你在重置时只是改变了身体的位置,而不是它的速度。将此代码添加到您的重置方法中:

body->SetLinearVelocity(b2Vec2(0,0));
body->SetAngularVelocity(0);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 box2d 中停止作用在物体上的力 的相关文章

随机推荐

  • Apache 2.4 URL 重写:/server/?Server=ServerName 到 /server/ServerName [关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 我试图简单地将 URL 重写为 server ServerName from server Server ServerName所以这样
  • 方法的表达式开头非法

    所以我试图打开 关闭 重新打开 读取并将数组转换为一维数组和二维数组 public class Assigntment2Condensed public static void main String args throws IOExcep
  • 我需要在Django+Gunicorn+GEvent+Boto结构中调用monkey.patch_all()吗?

    我的网站使用的是 Django Gunicorn GEvent 我必须使用 Boto for DynamoDB 的一个功能 我需要调用monkey patch all 来使Boto变成greenlet吗 如果您使用默认的工人阶级配置 那么你
  • 初始化参数时会发生什么? C++

    void foo int i int k 7 cout lt lt k int main foo 1 2 k将输出2 我的问题是 foo 按什么顺序初始化参数并获取参数 foo 得到 2 的过程是什么 谢谢 void foo int i i
  • 如何将两个long转换为字节数组=如何将UUID转换为字节数组?

    我正在使用 JavaScriptUUID并且需要将 UUID 转换为字节数组 奇怪的是 UUID 类不提供 toBytes method 我已经了解了这两种方法 UUID getMostSignificantBits and UUID ge
  • 如何对ArrayList(int)进行排序

    我怎样才能排序Arraylist按升序和降序排列 例子 ArrayList list new ArrayList list Add 2 list Add 8 list Add 0 list Add 1 如何按升序和降序对上面的列表进行排序
  • 如何在 R 中 fork 进程

    我试图了解 R 多核包实现的分叉系统 包的例子是 p lt fork if inherits p masterProcess cat I m a child Sys getpid n exit I was a child cat I m t
  • React-redux useDispatch() 未捕获类型错误

    我正在尝试创建一个简单的组件来使用 React Redux 钩子分派操作useDispatch 我收到一个错误 我已将组件修剪到发生错误的位置 当调用 useDispatch 函数时会发生这种情况 import useDispatch fr
  • 在 jenkins 中运行 Maven 项目时出现 java.lang.reflect.InitationTargetException

    这是堆栈跟踪树 我在 Jenkins 中运行我的 Maven 项目时得到的 我不明白我的代码有什么问题 也许是因为 Jenkins 中的一些插件 lt JENKINS REMOTING CAPACITY gt channel started
  • 有没有办法等待原子整数的变化

    有没有办法等待AtomicInteger这样我就不必继续休眠当前线程并继续检查AtomicInteger像这样 while atomicInt get gt 0 Thread sleep 1000 我知道有这样的事情CountDownLat
  • Jetty 中不同端口上的独立 Web 应用程序

    我需要以下设置 Jetty 必须监听端口8080 and 9090 每个端口必须有自己单独的应用程序 即webapp1运行于8080 and webapp2 on 9090 网络应用程序只能在其指定端口上访问 即webapp2一定不 可在港
  • Linux - 从第二个选项卡获取文本

    假设我们有这样的文件 一些文本11 一些文本12 一些文本13 一些文本21 一些文本22 一些文本23 文本由制表符分隔 我们知道第 1 列中的一些文本 但希望从第 2 列中获取文本 我知道我可以通过以下方式获取线路 grep somet
  • 如何获取通讯录图片数据的裁剪框?

    AddressBook 框架提供 ABPersonCopyImageData 用于获取每个地址簿条目的联系人图像 这对于图像数据来说非常有用 但用户也可以出于框架目的调整图像的大小和裁剪图像 当我获取图像数据时 我得到的是完整图像 而不是裁
  • JTextArea 中的密码

    有什么办法使用JTextArea当用户键入时隐藏文本 有点像密码 in JTextArea我有 密码 在最后一行中 用户在该行中键入的任何内容都不应该可见 我尝试过setForeground将字体颜色设置为文本区域颜色的方法 这使得文本不可
  • 如何从 C# 代码访问 wpf 中的 ResourceDictionary?

    我有一个DataTemplate在我想通过 C 代码访问的 xaml 文件中定义 谁能告诉我如何访问它 我添加了一个新的ResourceDictionary文件 其名称是Dictionary1 xaml 我有一个数据模板 例如
  • Django 使用 order_by 和 .annotate() 并获取相关字段

    我有以下数据 该查询按 topicid 分组 然后在每个组中获取最大日期 帖子频率并计算作为贡献者的作者数量 info model InfoModel objects values topicid annotate max Max date
  • Android Form与EditText使屏幕闪烁

    我不知道为什么当 EditText 聚焦然后滚动布局时我的 表单 活动会闪烁 它只发生在 Android 4 0 的设备上 我正在使用表布局并动态添加 TableRow 我的 TableRow 是这样的
  • Scala 中的条件未来

    给定这两个 future 仅当条件为真时我才需要运行第一个 future 请参阅if y gt 2 但我有一个例外Future filter predicate is not satisfied 这是什么意思以及如何修复该示例 object
  • 是否允许从 TYPE*​​ 转换为 unsigned char*?

    C99 特别是第 6 2 6 1 节第 4 段 规定允许将对象表示复制到 unsigned char 数组中 struct int foo double bar baz unsigned char bytes sizeof baz Do t
  • 如何在 box2d 中停止作用在物体上的力

    我正在 iPhone 上使用 box2d 来创建游戏 我的身体受重力影响向下移动 而不是向右或向左移动 它会被另一个物体击中 然后向右或向左移动 然后我有一个重置按钮 可以将身体移回到起点 唯一的问题是它仍在向右或向左移动 如何抵消球已经行