gpt4 book ai didi

box2d - 我应该如何让 body 在 box2d 中以恒定速度在地面上移动?

转载 作者:行者123 更新时间:2023-12-02 07:32:24 24 4
gpt4 key购买 nike

我目前的 prototype-y hack 是为了消除地面的摩擦力,但现在我想要一个真正的解决方案。

我想我可以做一些基本的物理数学运算,并在每个时间步给每个对象一个脉冲,但如果这种情况每秒发生 60 次,在计算方面会不会有点昂贵?

有没有更好的方法来在物体上设置某种恒定速度,直到某种外力接触到它(在我的例子中是弹丸或墙壁)?

最佳答案

阅读这篇文章以获得您的解决方案

Constant speed

我们可以应用恒速

Setting velocity directly

body->SetLinearVelocity( vel );

Using forces

body->ApplyForce( b2Vec2(force_x,force_y), body->GetWorldCenter() )

Using impulses

 body->ApplyLinearImpulse( b2Vec2(impulse_x,impulse_y), body->GetWorldCenter() );

关于box2d - 我应该如何让 body 在 box2d 中以恒定速度在地面上移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com