2017-04-12 01:23:07 +09:00

32 lines
686 B
C#

using UnityEngine;
[AddComponentMenu("Destructible 2D/D2D Anchor")]
public class D2D_Anchor : MonoBehaviour
{
public float Radius = 1.0f;
public float ScaledRadius
{
get
{
return Radius * Mathf.Max(transform.lossyScale.x, Mathf.Max(transform.lossyScale.y, transform.lossyScale.z));
}
}
#if UNITY_EDITOR
protected virtual void OnDrawGizmosSelected()
{
var c = transform.position;
var r = ScaledRadius;
var s = Mathf.PI * 2.0f / 36.0f;
for (var i = 0; i < 36; i++)
{
var a = i * s;
var b = a + s;
Gizmos.DrawLine(c + new Vector3(Mathf.Sin(a), Mathf.Cos(a), 0.0f) * r, c + new Vector3(Mathf.Sin(b), Mathf.Cos(b), 0.0f) * r);
}
}
#endif
}