Rayを飛ばしてRayが命中した箇所に弾を飛ばし、空などに当たった場合には飛ばしたRayのビームの終端座標に弾を飛ばすようにしたいのですが、
終端座標を取得する式が分かりません。
どういう式を立てればいいでしょうか


Vector3 center = new Vector3(Screen.width / 2, Screen.height / 2, 100f);//光線発射ポイント
Ray ray = Camera.main.ScreenPointToRay(center);//光線本体設定?
RaycastHit hit;
Vector3 hassya_houkou;//弾の目標地点
Vector3 hassya_point = cameraForward + transform.position+ new Vector3(0f, 1f, 0f);//弾の出現位置

if (Physics.Raycast(ray, out hit, 200.0f))//bool判定
{

hassya_houkou = hit.point - hassya_point;

Debug.DrawRay(ray.origin, ray.direction * 20, Color.red, 0.01f);

}
else
{
//hit しなかった場合
//終端座標位置を取得

hassya_houkou = //????? 不明点

}