У меня есть приложение для игры, в котором есть одна fly.Its летает случайным образом в приложении. Но io хотят летать на определенной кривой, чтобы как сделать кривую анимацию. Если у вас есть идея, тогда, пожалуйста, сообщите мне.Как реализовать анимацию пути?
0
A
ответ
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). Вы можете разместить эти контрольные точки в случайных положениях, и конечный результат будет по-прежнему плавным.
Кто-то, пожалуйста, отредактируйте этот вопрос, чтобы он не очищал мои глаза. –