/// <summary> /// Cleans up component. /// </summary> virtual protected void OnDisable() { if (MLWorldRays.IsStarted) { MLWorldRays.Stop(); } }
/// <summary> /// Cleans up component. /// </summary> virtual protected void OnDestroy() { if (MLWorldRays.IsStarted) { MLWorldRays.Stop(); } }
/// <summary> /// Initializes component. /// </summary> virtual protected void OnEnable() { _isReady = true; MLResult result = MLWorldRays.Start(); if (!result.IsOk) { Debug.LogError("Error BaseRaycast starting MLWorldRays, disabling script."); enabled = false; return; } }
/// <summary> /// Initializes component. /// </summary> virtual protected void OnEnable() { _isReady = true; MLResult result = MLWorldRays.Start(); if (!result.IsOk) { Debug.LogErrorFormat("Error: BaseRaycast failed starting MLWorldRays, disabling script. Reason: {0}", result); enabled = false; return; } }
/// <summary> /// Continuously casts rays using _raycastParams. /// </summary> private void Update() { if (_isReady) { _isReady = false; _raycastParams.Position = Position; _raycastParams.Direction = Direction; _raycastParams.UpVector = Up; _raycastParams.Width = Width; _raycastParams.Height = Height; _raycastParams.HorizontalFovDegrees = HorizontalFovDegrees; _raycastParams.CollideWithUnobserved = CollideWithUnobserved; MLWorldRays.GetWorldRays(_raycastParams, HandleOnReceiveRaycast); } }
/// <summary> /// Cleans up component. /// </summary> virtual protected void OnDisable() { MLWorldRays.Stop(); }