예제 #1
0
 private void maybeAddVrik()
 {
     if (vrik != null)
     {
         return;
     }
     vrik = VrikCreator.initialize(gameObject, leftHand.transform,
                                   rightHand.transform, camera.transform);
     VrikCreator.resetVrikHandTransform(gameObject.GetComponent <Player>());
 }
예제 #2
0
        private void maybeAddVrik(Player player)
        {
            if (!VHVRConfig.UseVrControls() || player.gameObject.GetComponent <VRIK>() != null)
            {
                return;
            }
            var cam  = CameraUtils.getCamera(CameraUtils.VR_CAMERA);
            var vrik = VrikCreator.initialize(player.gameObject,
                                              leftHand.transform, rightHand.transform, cam.transform);

            VrikCreator.resetVrikHandTransform(player);
            vrik.references.leftHand.gameObject.AddComponent <HandGesture>().sourceHand  = leftHand;
            vrik.references.rightHand.gameObject.AddComponent <HandGesture>().sourceHand = rightHand;
            StaticObjects.leftFist().setColliderParent(vrik.references.leftHand, false);
            StaticObjects.rightFist().setColliderParent(vrik.references.rightHand, true);
            var vrPlayerSync = player.gameObject.AddComponent <VRPlayerSync>();

            vrPlayerSync.camera    = cam.gameObject;
            vrPlayerSync.leftHand  = leftHand.gameObject;
            vrPlayerSync.rightHand = rightHand.gameObject;
            StaticObjects.addQuickActions(leftHand.transform);
            StaticObjects.addQuickSwitch(rightHand.transform);
        }