我正在为iPhone制作Box2d游戏.我需要对代表我主角的身体施加一个力量.实体实际上是一个圆形顶部的矩形,使用旋转关节连接.我正在使用它作为我的角色的骨架,应该在游戏中运行(任何建议或对此的反馈也将受到赞赏).
我需要一种力量来连续施加,这样才能使他保持活力.最好的方法是什么?
我目前正在tick方法中应用线性速度.
_world->Step(dt, 10, 10);
if(gamestarted)
{
b2Vec2 force = b2Vec2(6, -3);
_bottomBody->SetLinearVelocity(force);
}
Run Code Online (Sandbox Code Playgroud)
但是这种力量会不断加起来并加速身体?
看似简单:
_bottomBody->ApplyForce(force, _bottomBody->GetPosition());
Run Code Online (Sandbox Code Playgroud)
如果在每一步中施加该力,身体将在力矢量方向上加速.
| 归档时间: |
|
| 查看次数: |
6310 次 |
| 最近记录: |