示例#1
0
 void Start()
 {
     controller = SceneHelpers.FindObjectOfType <GvrTrackedController>(true);
     Assert.IsNotNull(controller);
     pointer = controller.GetComponentInChildren <ObjectManipulationPointer>(true);
     Assert.IsNotNull(pointer);
 }
        /// <summary>
        /// Unity method that runs at the beginning of the execution.
        /// </summary>
        void Start()
        {
            bool mimicsRes = false;

            controller = SceneHelpers.FindObjectOfType <GvrTrackedController>(true);
            Assert.IsNotNull(controller);
            teleport = SceneHelpers.FindObjectOfType <TeleportController>(true);
            Assert.IsNotNull(teleport);
            pointer = controller.GetComponentInChildren <ObjectManipulationPointer>(true);
            Assert.IsNotNull(pointer);
            mimicsRes = FindObjectsOfType <MainCameraMimic>().UpdateMainCameraRef();
            Assert.IsTrue(mimicsRes);
        }
 /// <summary>
 /// Unity method that runs every frame.
 /// </summary>
 void Update()
 {
     if (manipulationStartTrigger.TriggerActive())
     {
         if (previousInputMode != InputMode.MANIPULATION)
         {
             currentInputMode  = InputMode.MANIPULATION;
             previousInputMode = InputMode.MANIPULATION;
             if (OnInputModeChange != null)
             {
                 OnInputModeChange(InputMode.MANIPULATION);
             }
         }
         return;
     }
     if (teleportStartTrigger.TriggerActive())
     {
         if (previousInputMode == InputMode.MANIPULATION)
         {
             if (ObjectManipulationPointer.IsObjectSelected())
             {
                 return;
             }
         }
         if (previousInputMode != InputMode.TELEPORT)
         {
             currentInputMode  = InputMode.TELEPORT;
             previousInputMode = InputMode.TELEPORT;
             if (OnInputModeChange != null)
             {
                 OnInputModeChange(InputMode.TELEPORT);
             }
         }
         return;
     }
 }