2009-10-13 52 views
0

我已经实现了游戏应用,其中有一只苍蝇。它在应用程序中随机飞行,但io想要在特定曲线上飞行,所以如何制作曲线动画。如果您有任何想法,请告诉我。如何实现路径动画?

+0

有人请编辑这个问题,所以它不会让我的眼睛流血。 – 2009-10-13 13:37:04

回答

0

阅读上Bezier curves

他们基本上是给你两个函数x(t)y(t)为吨[0,1]如果你在2D工作。如果您使用3D工作,也可以添加第三个功能z(t)

所以,你从t = 0开始,并计算x(0)和y(0),这将使你的飞行在路径的开始处,然后对于每帧动画,你增加t delta ,计算x(t)和y(t)的新值。你继续这样做直到t = 1,此时你的苍蝇会在路径的尽头。

delta的值将决定您的飞行动作的速度。

路径将由您在x(t)和y(t)中使用的控制点决定。您可以将这些控制点放置在随机位置,最终结果仍然是平稳移动。