Esempio n. 1
0
 void ShowUI(bool show)
 {
     mainToolbar.SetActive(show);
     laserPointer.SetActive(show);
     ovrAvatar.ShowControllers(show);
     ovrAvatar.ShowFirstPerson = show;
 }
Esempio n. 2
0
        /// <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());
        }