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