【发布时间】:2012-09-04 22:44:05
【问题描述】:
我已经广泛搜索了如何使 Box2d 主体沿 Bezier 曲线或弧形路径移动,其中包含起点、终点和可能的另一个控制点。我知道 cocos2d 对象可以使用 ccBezier 移动,但如何为 Box2d 主体完成呢?请帮忙。提前致谢。
【问题讨论】:
-
您可以使用 SetTransform 设置 b2Body 的位置。根据需要经常更新它。您还可以使用 SetLinearVelocity 使身体向所需点移动。
-
@iforce2d:我不确定如何设置线速度以使身体上升和下降(以弧形/贝塞尔曲线运动)。我希望我不会要求你给我一个例子。谢谢。
-
这里的源代码可能有用:iforce2d.net/b2dtut/sticky-projectiles(右侧上下运动的运动体在1d中沿正弦曲线运动,您可以将目标位置更改为on你的贝塞尔曲线)
-
@iforce2d:谢谢。 Box2d 代码有点高级,我试图了解它是如何工作的。我还在Projected Trajectories 上看到了您的教程。我喜欢弹丸并相信这样的东西对我来说会更好,那就是一旦我了解如何在我的代码中重新实现它。你说什么?
标签: cocos2d-iphone box2d physics game-physics box2d-iphone