示例#1
0
    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);
        }
    }