using UnityEngine; [ExecuteInEditMode] public class MegaGlobeLink : MonoBehaviour { public Transform target; private MegaGlobe globe; public float angle; private void Update() { if ((bool)target) { Vector3 localScale = target.localScale; if (globe == null) { globe = GetComponent(); } if ((bool)globe) { globe.radius = localScale.x / 2f; Vector3 zero = Vector3.zero; zero.x = Mathf.Sin(angle) * globe.radius; zero.z = Mathf.Cos(angle) * globe.radius; Vector3 position = target.position + zero; base.transform.position = position; } } } }