Esempio n. 1
0
        void MakeItSo()
        {
            var go = Fsm.GetOwnerDefaultTarget(gameObject);

            if (go == null)
            {
                return;
            }

            pointerPressed.Value = theScript.IsActivationButtonPressed();
        }
Esempio n. 2
0
 void Update()
 {
     if (trackedObject.index == SteamVR_TrackedObject.EIndex.None)
     {
         return;
     }
     if (!a)
     {
         return;
     }
     SteamVR_Controller.Device device = SteamVR_Controller.Input((int)trackedObject.index);
     if (_Pointer.IsActivationButtonPressed())
     {
         line.positionCount = 0;
         Actice             = false;
         return;
     }
     if (Physics.Raycast(RayStart.position, transform.forward, out hit, 10))
     {
         if (hit.collider.gameObject.layer == Target_Layer)//自定义UI层
         {
             line.positionCount = 2;
             line.SetPosition(0, RayStart.position);
             line.SetPosition(1, hit.point);
             Actice = true;
             return;
         }
         else
         {
             line.positionCount = 0;
         }
     }
     else
     {
         line.positionCount = 0;
     }
     Actice = false;
 }