iphone - Box2d:在一个方向上应用速度

标签 iphone objective-c cocos2d-iphone box2d

我在 box2d iPhone 应用程序中对一个对象应用脉冲,现在想在特定方向上提高它的速度....我的意思是我需要两件事

1.在一个方向上穿过物体 2.提高速度

请帮忙..

最佳答案

b2Vec2 force = b2Vec2(xAcceleration, yAcceleration);
force *= dt;  // Use this if your game engine uses an explicit time step
b2Vec2 p = myObjectBody->GetWorldPoint(b2Vec2(0.0f, 0.0f));
body->ApplyForce(force, p);

通过修改xAccelerationyAcceleration,可以让物体以不同的速度向不同的方向运动。 (如果计算角度,您可能需要使用 force.Normalize(); 然后乘以速度。)

关于iphone - Box2d:在一个方向上应用速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3382232/

相关文章:

iphone - 如何在iPhone应用程序中设置英语以外的基本语言?

iphone - 如何检查产品是否已在 iOS 中使用应用内购买购买?

ios - UICollectionViewCell 中的 MKMapView,didSelectItemAtIndexPath 未调用

iphone - 如何在 Xcode 4.2 上测试 iOS 5.0 应用程序?

iphone - 产品上的 Whatsapp 链接?

iphone - 如何将 Admob 横幅放在 iPhone 4S 和 iPhone 5 的底部?

objective-c - NSMutableArray获取[__NSCFString计数]:无法识别的选择器已发送到实例

ios - CCRenderTexture 和 CCDirector 渲染不同?

iphone - Cocos2d-iPhone中继承CCSprite

audio - 如何在Simple Audio Engine中循环播放声音效果