- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
首先,这是我在 StackOverflow 上写的第一篇文章,我实际上是编程新手,所以如果我说错了什么,我很抱歉。
我试了又试让这项工作成功 - 我想模拟一个静止在空中的物体,为此我使用 SetLinearVelocity(new b2Vec2(0, 0))
.
正如我在其他帖子中读到的那样,重力矢量似乎很重要:它是 b2Vec2(0, 30);
我的时间步长为 1/30 秒。
处理特定 body 机制的代码如下:
this.clocktick = function(deltaT) {
this.body.SetLinearVelocity(new b2Vec2(0, 0));
if(this.body.GetLinearVelocity().y != 15){
console.debug(this.body.GetLinearVelocity().y);
}
}
我发现 body 总是下降很有趣,我已经遇到过这样的情况,即使它在下降,调试返回值 0。
我只是想听听解决方案或其他建议来模拟我打算模拟的内容。
谢谢
最佳答案
您需要施加一个力来抵消重力,而不是设置速度。如果你只是设置速度,重力仍然可以在每个时间步将它向下推一点点。力需要与重力施加的力相同,因此应考虑重力矢量和物体的质量:
body.ApplyForce( body.GetMass() * -world.GetGravity(), body.GetWorldCenter() );
...并且您需要在每个时间步之前执行此操作。
关于javascript - 用于 JavaScript 的 Box2d : SetLinearVelocity() isn't working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11551336/
我一直在摆弄 jbox2d,当物体的 x 速度受到世界引力的影响时,我感到很惊讶。这是我的代码: //create world Vec2 gravity = new Vec2(0, 1
我的 box2d 世界中有一个 body (玩家)。 每当我尝试设置它的 x 速度(每 2 秒或其他)并且它由于重力而下落时,它会上下抖动。 我也曾尝试将其 y 速度设置为等于重力 (-30.0f),
我试图让一个 b2body 对象以恒定的速度跟随触摸位置,但我在“y”轴上遇到问题, body 在该轴上到达“屏幕的另一半”上的位置就像镜像一样……不过“x”轴很好。(我使用的是cocos2d 1.0
我正在尝试使用 OpenGL 和 BulletPhysics 创建一个具有 RigidBody 的 FPS 播放器。唯一的问题是让盒子移动。我尝试使用 setLinearForce、applyForc
首先,这是我在 StackOverflow 上写的第一篇文章,我实际上是编程新手,所以如果我说错了什么,我很抱歉。 我试了又试让这项工作成功 - 我想模拟一个静止在空中的物体,为此我使用 SetLin
我是一名优秀的程序员,十分优秀!