2009-10-13 2 views
0

У меня есть приложение для игры, в котором есть одна fly.Its летает случайным образом в приложении. Но io хотят летать на определенной кривой, чтобы как сделать кривую анимацию. Если у вас есть идея, тогда, пожалуйста, сообщите мне.Как реализовать анимацию пути?

+0

Кто-то, пожалуйста, отредактируйте этот вопрос, чтобы он не очищал мои глаза. –

ответ

0

Читайте на Bezier curves

Они в основном дают вам две функции x(t)y(t) и для т в [0,1], если вы работаете в 2D. Вы также можете добавить третью функцию z(t), если вы работаете в 3D.

Итак, вы начинаете с t = 0 и вычисляете x (0) и y (0), которые помещают вашу муху в начале пути, а затем для каждого кадра анимации вы увеличиваете t на delta , вычислить новые значения для x (t) и y (t). Вы продолжаете делать это до t = 1, после чего ваша муха будет в конце пути.

Значение delta определяет скорость, с которой движется ваша муха.

Путь будет определяться точками управления, которые вы используете в x (t) и y (t). Вы можете разместить эти контрольные точки в случайных положениях, и конечный результат будет по-прежнему плавным.