Files
2026-02-21 16:45:37 +08:00

33 lines
614 B
C#

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<MegaGlobe>();
}
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;
}
}
}
}