使用 flash 和 Box2D 2.1a 旋转和投掷物体

发布于 2024-11-26 15:14:54 字数 466 浏览 2 评论 0原文

我正在使用带有 box2D 2.1a 的 flash。我正在旋转挂在绳子上的球。旋转球轨迹为椭圆形。当从绳子上释放旋转的球时,我希望球以获得的方向、速度和强度飞行。 正如您在图片中看到的。

http://imageshack.us/photo/my-images/841/circle1。 jpg/

http://imageshack.us/photo/my-images/688/circlethrow.jpg/

我尝试使用 setPosition (b2Body 的方法)和各种关节来做到这一点。但我还没有得到所需的结果。

i'm using flash with box2D 2.1a. i'm rotating ball hanging on the string. The path which the rotating ball trace is ellipse. When releasing the rotating ball from the string i want the ball to fly with the obtained direction, velocity and strength.
As you can see in the pictures.

http://imageshack.us/photo/my-images/841/circle1.jpg/

http://imageshack.us/photo/my-images/688/circlethrow.jpg/

I've tried to do it with setPosition (method of b2Body) and with various joints. But I haven't got the needed results.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦屿孤独相伴 2024-12-03 15:14:54

如果我理解你所说的“飞”是什么意思,你想施加一种力量:

_b2Body.ApplyForce(new b2Vec2(500, 0), _b2Body.GetPosition());

希望有帮助。

If I understand what you mean by "fly", you want to apply a force:

_b2Body.ApplyForce(new b2Vec2(500, 0), _b2Body.GetPosition());

Hope that helps.

沫尐诺 2024-12-03 15:14:54

我认为这个解决方案仅适用于背景不是透视图的情况。
如果我有像 Paper Toss 这样的背景,ApplyForce

I think that this solution is applicable only when the background is not in perspective view.
If I have a background like Paper Toss, ApplyForce

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文