Центральная точка должна быть средним значением всех точек, поэтому вам нужно сложить свои точки, а не вычесть их, а затем разделить результат на число точек, включенных в среднее значение.
center = sum(points) / count(points)
так что center = (a + b) / 2
В качестве альтернативы, вы можете использовать Vector3.Lerp(a, b, 0.5f)
, если вы найдете, что это более читабельно, хотя технически это будет медленнее, так как это и вызов метода, и больше операций, если толькокомпилятор делает закулисные вещи ...