线速度x和y都大于零,但仍然没有运动
Linear velocity x and y are greater than zero, but still no movement
所以我有一些事情让我感到困惑,涉及一个不移动的身体。我在主体上使用了SetLinearVelocity()
成员函数,如下所示:
dude.body.SetLinearVelocity(new b2Vec2(0.1, 0.1));
然后在调用Step
函数之前放置一个console.log()
:
console.log(dude.body.GetPosition().x);
console.log(dude.body.m_linearVelocity);
world.Step(1/60, 10, 10);
console.log(dude.body.GetPosition().x);
这是在我的游戏动画循环中,所以console.log
被一遍又一遍地调用。它说m_linearVelocity
是b2Vec2
, x
的值为0.1,y
的值为0.1。
因此,在Step
函数调用之前,m_linearVelocity
的x和y值都大于零,但从上面代码段的开始到结束,dude.body.GetPosition().x
中从来没有任何变化。
我不知道从哪里开始追查这个问题,因为这对我来说毫无意义。有人知道为什么会这样吗?
编辑:我应该补充一下,它在有重力的情况下是有效的,但在零重力的情况下,它不会移动,即使线速度大于零。
找到了自己问题的答案。但是,我需要使用SetAwake(true)
:
WakeUp()
函数。http://www.box2d.org/forum/viewtopic.php?f=8& t = 3181
相关文章:
- 使图像在单击时展开到不大于浏览器
- Jquery如何检查今天的时间大于使用给定时间
- cpu:phantom:page的比例可以大于1:1:1吗
- 帆布游戏的滞后运动
- 正则表达式(JavaScript),用于创建数字必须大于x的数据验证
- Regex允许数字大于0.5
- JavaScript对象作为哈希?复杂性是否大于O(1)
- scrypt.js失败,N大于2^14
- Javascript平等三重等于,但是大于和小于呢?
- RegEx接受小于-50.0或大于80.0的数字
- 链接的转换延迟大于内容
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- 在选择更改时显示大于/小于的隐藏字段集
- Jquery”;大于“;象征
- 当天数大于月份的天数时,javascript日期会创建奇怪的日期
- 如何在JSDoc中记录深度大于2的符号
- 我无法上传大于2.5 M的图像
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 为什么对象大于/小于或等于不同的对象
- 线速度x和y都大于零,但仍然没有运动