В функцию обернешь сам.
Создать объект на расстоянии 100f от края сферы прямо перед сферой с радиусом 1300f
Код
var radius = 1300f;
var distanceFromBorder = 100f;
var normal = sphere.transform.forward; //Нормаль отвечает за то, в каком направлении создастся сфера
var spherePosition = sphere.transform.position; //или new Vector3() если конкретно
var createPosition = spherePosition + normal*(radius+distanceFromBorder);
var createObject = new GameObject();
createObject.transform.position = createPosition;
Переместить существующий объект по направлению к сфере в дистанции distanceFromBorder от края сферы
Код
//parameters: Transform sphere, Transform obj, float sphereRadius, float distanceFromBorder
var normal = (obj.position - sphere.position)
var objPosition = sphere.position + normal*(radius+distanceFromBorder);
obj.position = objPosition;