画抛物线轨迹
使用 LineRenderer 画出轨迹,核心公式: d = v 0 t + 1 2 a t 2 d=v_0t + \frac{1}{2} at^2 d = v 0 t + 2 1 a t 2 // 设置 LineRenderer 顶点数量 int pointCount = 30 ; Vector2 [ ] points = new Vector2 [ pointCount ] ; line . positionCount = pointCount ; // 第一个顶点位置 points [ 0 ] = transform . position ; line . SetPosition ( 0 , points [ 0 ] ) ; // 计算剩余顶点位置 for ( int i = 1 ; i < pointCount ; i ++ ) { // 计算的时间间隔 float t = i * Time . fixedDeltaTime * 5 ; // 水平方向只有一个恒定的速度,做匀速运动 float dx = velocity . x * t ; // 垂直方向的力受重力影响,做匀加速运动 float dy = velocity . y * t + .5f * Physics2D . gravity . y * Mathf . Pow ( t , 2 ) ; // 第 i