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