Не думаю, что вам придется создавать несколько анимаций подряд. Мяч меняет направление только один раз.
Значение Y снижается (при этом мяч выглядит так, как будто он идет вверх), а затем идет вверх (при этом мяч выглядит так, как будто он идет вниз). Замедление при снижении должно быть постоянным (что составляет 9,8 м / с / с), а ускорение при увеличении значения Y (пушечное ядро снижается) постоянно, пока не достигнет точки, представляющей землю.
Значение X должно быть постоянным, иначе оно должно немного замедляться, если учитывать сопротивление воздуха.
Поэтому вы бы отработали следующее:
- Где это начинается (пушка,
очевидно)
- Где мяч попадает в вертикальную вершину
- Где мяч ударяется о землю
Так что теперь вы можете анимировать значение Y в качестве начального значения, конечного значения и одной путевой точки.
И вы можете анимировать значение X, используя только начало и конец.
Конечно, для определения точных чисел, которые необходимо ввести в AccelerationRatio , DecelerationRatio , SpeedRatio , , потребуется нетривиальная математика Длительность , От и до параметров. Но вам придется решать это независимо от того, какой метод вы используете.