我有一个关于 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 点(端点)离开了地板,然后使用了预先绘制的动画来摔倒到地板上。我想这与他们在物体撞击篮筐边缘并执行相同的四个“反弹”动画之一时使用的技术相同。也许...
所以这个问题是针对那些认为他们可以复制飞行外观的人的——而不是代码中的细节,我认为这对我来说不应该是一个问题。我一直在研究这个想法一段时间,但还是提出了这个问题。所以如果你能破解这个,你将来很可能会帮助更多的程序员。