/// <summary> /// Enables raycast behavior and raycast visualizer /// </summary> private void EnableRaycast(MLRaycastBehavior raycast) { raycast.gameObject.SetActive(true); _raycastVisualizer.raycast = raycast; #if PLATFORM_LUMIN _raycastVisualizer.raycast.OnRaycastResult += _raycastVisualizer.OnRaycastHit; _raycastVisualizer.raycast.OnRaycastResult += OnRaycastHit; #endif }
/// <summary> /// Disables raycast behavior and raycast visualizer /// </summary> private void DisableRaycast(MLRaycastBehavior raycast) { if (raycast != null) { raycast.gameObject.SetActive(false); #if PLATFORM_LUMIN raycast.OnRaycastResult -= _raycastVisualizer.OnRaycastHit; raycast.OnRaycastResult -= OnRaycastHit; #endif } }