Ejemplo n.º 1
0
    private Transform ConfigureEyeAnchor(Transform root, XR.XRNode eye)
    {
        string    eyeName = (eye == XR.XRNode.CenterEye) ? "Center" : (eye == XR.XRNode.LeftEye) ? "Left" : "Right";
        string    name    = eyeName + eyeAnchorName;
        Transform anchor  = transform.Find(root.name + "/" + name);

        if (anchor == null)
        {
            anchor = transform.Find(name);
        }

        if (anchor == null)
        {
            string legacyName = legacyEyeAnchorName + eye.ToString();
            anchor = transform.Find(legacyName);
        }

        if (anchor == null)
        {
            anchor = new GameObject(name).transform;
        }

        anchor.name          = name;
        anchor.parent        = root;
        anchor.localScale    = Vector3.one;
        anchor.localPosition = Vector3.zero;
        anchor.localRotation = Quaternion.identity;

        return(anchor);
    }
 private static UXR.XRNode GetUNode(UXR.XRNode node)
 {
     return((UXR.XRNode)Enum.Parse(typeof(UXR.XRNode), node.ToString()));
 }