Example #1
0
    void LateUpdate()
    {
        if (Application.isEditor)
        {
            if (temp != On)
            {
                if (On)
                {
                    temp = On;
                    Enable(handTarget);
                }
                else
                {
                    temp = On;
                    Disable(handTarget);
                }
            }
        }

        if (On)
        {
            Recalculate();
            if (bone == BoneType.Hand && transform.parent != body)
            {
                transform.parent = body_Upper;
            }
            if (bone == BoneType.UpperArm)
            {
                Recalculate();
                GenerateIK();
                IKJoint lower = lowerArm.GetComponent <IKJoint>();
                lower.GenerateIK();
            }
        }
        else
        {
            if (bone == BoneType.Hand && transform.parent != wrist)
            {
                transform.parent        = wrist;
                transform.localPosition = Vector3.zero;
            }
        }
    }