/// <summary/> protected override void Start() { base.Start(); _headpose = Camera.main; if (_headpose == null) { Debug.LogError("Error: MLInputModule, no camera found tagged as MainCamera, disabling script."); enabled = false; return; } // Eye Tracking if (_pointerInput == PointerInputType.EyeTracking) { #if PLATFORM_LUMIN MLResult result = MLEyes.Start(); if (!result.IsOk) { Debug.LogErrorFormat("Error: MLInputModule failed starting MLEyes, disabling script. Reason: {0}", result); enabled = false; return; } #endif } #if PLATFORM_LUMIN // Controllers if (!MLInput.IsStarted) { MLInput.Configuration config = new MLInput.Configuration(true); MLResult result = MLInput.Start(config); if (!result.IsOk) { Debug.LogErrorFormat("Error: MLInputModule failed starting MLInput, disabling script. Reason: {0}", result); enabled = false; return; } } #endif AddController(0); AddController(1); #if PLATFORM_LUMIN // Track connect / disconnect MLInput.OnControllerConnected += HandleOnControllerConnected; MLInput.OnControllerDisconnected += HandleOnControllerDisconnected; _pointerInputDevice = new MLInputDevice(); _pointerInputDevice.Initialize(); _cachedTrackedPointerEventData = new MLInputDeviceEventData(eventSystem); #endif }
/// <summary> /// Initializes component and start MLEyes. /// </summary> override protected void OnEnable() { base.OnEnable(); MLResult result = MLEyes.Start(); if (!result.IsOk) { Debug.LogErrorFormat("Error: WorldRaycastEyes failed starting MLEyes, disabling script. Reason: {0}", result); enabled = false; return; } }
/// <summary> /// Initializes component and start MLEyes. /// </summary> override protected void OnEnable() { base.OnEnable(); MLResult result = MLEyes.Start(); if (!result.IsOk) { Debug.LogError("Error WorldRaycastEyes starting MLEyes, disabling script."); enabled = false; return; } }