コード例 #1
0
    // Initiates the object
    public void initiate()
    {
        // Arms
        LineBone lb = createNewLine(leftElbow, leftHand);

        lineBones.Add(lb);
        lb = createNewLine(rightElbow, rightHand);
        lineBones.Add(lb);
        lb = createNewLine(leftShoulder, leftElbow);
        lineBones.Add(lb);
        lb = createNewLine(rightShoulder, rightElbow);
        lineBones.Add(lb);
        lb = createNewLine(middleSpine, rightShoulder);
        lineBones.Add(lb);
        lb = createNewLine(middleSpine, leftShoulder);

        // Legs
        lineBones.Add(lb);
        lb = createNewLine(leftHip, leftKnee);
        lineBones.Add(lb);
        lb = createNewLine(rightHip, rightKnee);
        lineBones.Add(lb);
        lb = createNewLine(leftKnee, leftFoot);
        lineBones.Add(lb);
        lb = createNewLine(rightKnee, rightFoot);
        lineBones.Add(lb);
        lb = createNewLine(root, leftHip);
        lineBones.Add(lb);
        lb = createNewLine(root, rightHip);
        lineBones.Add(lb);

        // Body
        lb = createNewLine(middleSpine, head);
        lineBones.Add(lb);
        lb = createNewLine(root, middleSpine);
        lineBones.Add(lb);

        // Head
        lb = createNewLine(head, leftEye);
        lineBones.Add(lb);
        lb = createNewLine(head, rightEye);
        lineBones.Add(lb);
        lb = createNewLine(leftEye, leftEar);
        lineBones.Add(lb);
        lb = createNewLine(rightEye, rightEar);
        lineBones.Add(lb);
    }
コード例 #2
0
    private LineBone createNewLine(GameObject fromObj, GameObject toObj)
    {
        Color        color = Color.green;
        LineRenderer lr    = toObj.AddComponent <LineRenderer>();

        lr.material   = new Material(material);
        lr.startColor = color;
        lr.endColor   = color;
        lr.startWidth = skeletonWidth;
        lr.endWidth   = skeletonWidth;
        lr.SetPosition(0, fromObj.transform.position);
        lr.SetPosition(1, toObj.transform.position);

        LineBone lb = new LineBone(lr, fromObj, toObj);

        return(lb);
    }