void ShowUI(bool show) { mainToolbar.SetActive(show); laserPointer.SetActive(show); ovrAvatar.ShowControllers(show); ovrAvatar.ShowFirstPerson = show; }
/// <inheritdoc /> public override void Initialize(Transform playerRoot, VusrEventSystem eventSystem) { _laserInputModule = eventSystem.gameObject.AddComponent <MotionControllerInputModule>(); DontDestroyOnLoad(OvrAvatarSDKManager.Instance.gameObject); OVRCameraRig cameraRig = Instantiate(_ovrCameraRigPrefab, playerRoot); _localAvatarPrefab.StartWithControllers = true; if (_localAvatarPrefab.SurfaceShader == null) { _localAvatarPrefab.SurfaceShader = _localAvatarPrefab.SurfaceShaderPBS; } if (_localAvatarPrefab.SurfaceShaderSelfOccluding == null) { _localAvatarPrefab.SurfaceShaderSelfOccluding = _localAvatarPrefab.SurfaceShaderPBS; } _ovrAvatar = Instantiate(_localAvatarPrefab, playerRoot); _laserInputModule.LeftController = cameraRig.leftHandAnchor.gameObject.AddComponent <OculusTouchController>(); _ovrAvatar.ShowControllers(true); GameObject leftParent = new GameObject("LeftVisuals"); leftParent.transform.parent = _ovrAvatar.ControllerLeft.transform.parent; _ovrAvatar.ControllerLeft.transform.parent = leftParent.transform; _ovrAvatar.HandLeft.transform.parent = leftParent.transform; _laserInputModule.LeftController.ControllerModel = leftParent; (_laserInputModule.LeftController as OculusTouchController).ControllerType = OVRInput.Controller.LTouch; _laserInputModule.RightController = cameraRig.rightHandAnchor.gameObject.AddComponent <OculusTouchController>(); GameObject rightParent = new GameObject("RightVisuals"); rightParent.transform.parent = _ovrAvatar.ControllerRight.transform.parent; _ovrAvatar.ControllerRight.transform.parent = rightParent.transform; _ovrAvatar.HandRight.transform.parent = rightParent.transform; _laserInputModule.RightController.ControllerModel = rightParent; (_laserInputModule.RightController as OculusTouchController).ControllerType = OVRInput.Controller.RTouch; StartCoroutine(DelayedApply()); }