示例#1
0
        protected virtual void OnEnable()
        {
            if (SteamVR.instance.hmd_TrackingSystemName == "oculus")
            {
                hmdType = HMDType.OCULUS;
            }

            _controller = GetComponent <SteamVR_TrackedController>();
            if (controller == null)
            {
                Debug.LogError("No controller SteamVR_TrackedController found");
                return;
            }
            controller.TriggerClicked      += TriggerClicked;
            controller.TriggerUnclicked    += TriggerReleased;
            controller.PadClicked          += TrackpadDown;
            controller.PadUnclicked        += TrackpadUp;
            controller.Gripped             += Gripped;
            controller.Ungripped           += UnGripped;
            controller.MenuButtonClicked   += MenuClicked;
            controller.MenuButtonUnclicked += MenuReleased;
            if (hmdType == HMDType.OCULUS)
            {
                AButtonClicked   += AButtonPressed;
                AButtonUnclicked += AButtonReleased;
            }
        }
示例#2
0
 public static HMD HmdCreateDebug(HMDType type)
 {
     return(new HMD(ovrHmd_CreateDebug(type)));
 }
示例#3
0
 private static extern IntPtr ovrHmd_CreateDebug(HMDType type);
示例#4
0
 public static HMD HmdCreateDebug(HMDType type)
 {
     return new HMD(ovrHmd_CreateDebug(type));
 }
示例#5
0
 private static extern IntPtr ovrHmd_CreateDebug(HMDType type);