1

我有一个关于 2D 中逼真的物体飞行的问题 - 通过使用 Bezier 的控制点的最佳位置。

我正在开发一个类似 Paper Toss 的游戏 - 在 java 中。我知道 Cocos2D 可以为我提供 set Bezier 函数,但我更喜欢尝试写出创建曲线所涉及的数学。

贝塞尔曲线是三次曲线(4 个控制点)并沿 z 轴移动。对于那些想要了解更多关于贝塞尔路径运动的信息的人,这里有大量文章可供使用:http ://www.create-games.com/article.asp?id=1866

我的问题是:要复制 Paper Toss 的感觉,我不知道是否应该将端点放在篮子的顶部。或者将我的曲线端点放在地板上 - 并使用 Box2D 的碰撞功能沿射弹运动路径检测篮子。

在 Paper Toss 的困难模式中,看起来 p3 点(端点)离开了地板,然后使用了预先绘制的动画来摔倒到地板上。我想这与他们在物体撞击篮筐边缘并执行相同的四个“反弹”动画之一时使用的技术相同。也许...

所以这个问题是针对那些认为他们可以复制飞行外观的人的——而不是代码中的细节,我认为这对我来说不应该是一个问题。我一直在研究这个想法一段时间,但还是提出了这个问题。所以如果你能破解这个,你将来很可能会帮助更多的程序员。

4

1 回答 1

0

Welcome Gun.. 我玩的 PT 还不够多,没有真正考虑过弹道机制。但是在这个堆栈帖子中 -使用 cocos2d 的 iphone 游戏中的 3D 透视图

你会找到一个据说能够重新创建游戏的人。他们已将其端点 x 坐标标记为与控制点 1s x 坐标相同。我希望您需要正确放置地板对象,以防止纸张以错误的方向飞回。

于 2013-06-24T01:47:11.367 回答