Example #1
0
 private void OnDrawGizmos()
 {
     if (!EditorApplication.isPlaying)
     {
         pivot = transform.position;
     }
     Gizmos.color = Color.green;
     //Gizmos.DrawWireSphere(pivot, radius);
     //GizmosExtensions.DrawWireArc(pivot, radius, maxAngle, 36 ,Quaternion.Euler(-startAngle, 90, 90));
     GizmosExtensions2D.DrawWireCircle2D(pivot + new Vector3(radius * Mathf.Cos((startAngle - delay / duration * maxAngle) * Mathf.Deg2Rad), radius * Mathf.Sin((startAngle - delay / duration * maxAngle) * Mathf.Deg2Rad)), radius / 8, 20);
     //GizmosExtensions2D.DrawWireArc2D(pivot, radius, startAngle, startAngle + maxAngle, 36);
     GizmosExtensions2D.DrawWireArcArrow2D(pivot, radius, startAngle, startAngle + maxAngle, 36);
 }
 private void OnDrawGizmos()
 {
     if (!EditorApplication.isPlaying)
     {
         startAngle = transform.rotation.eulerAngles.z;
         if (!collider)
         {
             collider = GetComponent <Collider2D>();
         }
         if (collider)
         {
             radius = new float[2] {
                 collider.bounds.size.x, collider.bounds.size.y
             }.Max() / 2;
         }
     }
     Gizmos.color = Color.white;
     GizmosExtensions2D.DrawWireArcArrow2D(transform.position, radius, startAngle, startAngle + maxAngle);
     //GizmosExtensions2D.DrawWireRect2D(transform.position, 1, 2, 30);
 }