void MakeItSo() { var go = Fsm.GetOwnerDefaultTarget(gameObject); if (go == null) { return; } pointerPressed.Value = theScript.IsActivationButtonPressed(); }
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; }