position
- это Vector3, который по существу равен 3 числам с плавающей запятой - вы не можете добавить Vector3 с помощью числа с плавающей запятой, если не перегружаете оператор +. В противном случае вы можете сделать следующее:
Vector3 followPos = new Vector3(ControllerToFollow.position.x + 2f,
ControllerToFollow.position.y + 2f,
ControllerToFollow.position.z + 2f);
sphere.transform.position = followPos;
Если вы хотите, чтобы он следовал только по одной оси, вы можете сделать следующее:
Vector3 followPos = new Vector3(ControllerToFollow.position.x + 2f, // Follow on x Axis
ControllerToFollow.position.y, // Y axis is the same
ControllerToFollow.position.z); // X Axis is the same
sphere.transform.position = followPos;
Редактировать: Я думаю, что я лучше понять вашу проблему. Вот лучшая версия.
if (Vector3.Distance(sphere.transform.position, ControllerToFollow.position) >= 2f)
{
// Code that makes the sphere follow the controlling
}