public void OnDrawGizmosSelected() { Gizmos.color = GizmoColor; if (_handle == IntPtr.Zero) { Vector2 p1 = transform.TransformPoint(grooveA); Vector2 p2 = transform.TransformPoint(grooveB); Vector2 p3 = transform.TransformPoint(anchr2); Gizmos.DrawLine(p1, p2); Gizmos.DrawIcon(p3, "ChipmunkJointIcon.psd", true); } else { Vector2 p1 = CP._cpBodyLocal2World(handleA, CP._cpGrooveJointGetGrooveA(_handle)); Vector2 p2 = CP._cpBodyLocal2World(handleA, CP._cpGrooveJointGetGrooveB(_handle)); Vector2 p3 = CP._cpBodyLocal2World(handleB, CP._cpGrooveJointGetAnchr2(_handle)); Gizmos.DrawLine(p1, p2); Gizmos.DrawIcon(p3, "ChipmunkJointIcon.psd", true); } }