Ejemplo n.º 1
0
        protected virtual QuickWebXRHandlerController CreateHandlerController(bool isLeft)
        {
            WebXRController[] controllers = GetComponentsInChildren <WebXRController>();
            WebXRController   controller  = null;

            for (int i = 0; i < controllers.Length && !controller; i++)
            {
                WebXRController c = controllers[i];
                if (
                    (isLeft && c.hand == WebXRControllerHand.LEFT) ||
                    (!isLeft && c.hand == WebXRControllerHand.RIGHT)
                    )
                {
                    controller = c;
                }
            }

            if (!controller)
            {
                controller = Instantiate(Resources.Load <WebXRController>("Prefabs/WebXRController" + (isLeft ? "Left" : "Right")));
                controller.transform.parent = transform;
            }

            return(controller.GetOrCreateComponent <QuickWebXRHandlerController>());
        }