Пример #1
0
        void Reset()
        {
            LeftHand  = new HandRig();
            RightHand = new HandRig();

            string hand  = "hand";
            string left  = "_l";
            string right = "_r";
            string prox  = "_01";
            string inter = "_02";
            string dist  = "_03";

            LeftHand.WristTransform  = transform.FindDeepChild(hand + left);
            RightHand.WristTransform = transform.FindDeepChild(hand + right);

            for (int i = 0; i < 5; i++)
            {
                string finger = "";
                switch (i)
                {
                case 0:
                    finger = "thumb";
                    break;

                case 1:
                    finger = "index";
                    break;

                case 2:
                    finger = "middle";
                    break;

                case 3:
                    finger = "ring";
                    break;

                case 4:
                    finger = "pinky";
                    break;
                }

                LeftHand.GetFingerRig((FingerIndex)i).Proximal    = transform.FindDeepChild(finger + prox + left);
                LeftHand.GetFingerRig((FingerIndex)i).Intermedial = transform.FindDeepChild(finger + inter + left);
                LeftHand.GetFingerRig((FingerIndex)i).Distal      = transform.FindDeepChild(finger + dist + left);

                RightHand.GetFingerRig((FingerIndex)i).Proximal    = transform.FindDeepChild(finger + prox + right);
                RightHand.GetFingerRig((FingerIndex)i).Intermedial = transform.FindDeepChild(finger + inter + right);
                RightHand.GetFingerRig((FingerIndex)i).Distal      = transform.FindDeepChild(finger + dist + right);
            }
        }