游戏中经常会遇到抛物线轨迹问题,为此研究如何运用数学物理知识,实现高抛平抛效果。文章底部获取完整代码!
效果预览:
先确认已知条件:
- 起点发射速度大小
V
- 重力加速
G
- 起始点与经过点
需要求出:
- 发射角度
a
对于抛物线运动,可以分两个方向去看。水平方向,匀速直线运动。垂直方向匀加速运动。所以可以得出以下式子:
在把 t
和 v_y
带入最后一个式子,化简整理后,可以得到一个关于 tan a
的一元二次方程。
再根据一元二次方程通解公式,可以解出角度的 tan
值。