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