33 lines
614 B
C#
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;
|
|
}
|
|
}
|
|
}
|
|
}
|