Исправление NullReferenceException в PositionWithLocationProvider?

Я работаю над созданием приложения дополненной реальности с использованием примера проекта Foursquare API + Mapbox + ARKit и получаю следующую ошибку во время выполнения:

NullReferenceException: Object reference not set to an instance of an object
Mapbox.Examples.LocationProvider.PositionWithLocationProvider.get_LocationProvider () (at Assets/PositionWithLocationProvider.cs:42)
Mapbox.Examples.LocationProvider.PositionWithLocationProvider.Start () (at Assets/PositionWithLocationProvider.cs:63)

Взглянув на PositionWithLocationProvider.cs это блок, о котором идет речь:

ILocationProvider _locationProvider;
public ILocationProvider LocationProvider
{
  private get
  {
    if (_locationProvider == null)
    {
      _locationProvider = _useTransformLocationProvider ?
      LocationProviderFactory.Instance.TransformLocationProvider : LocationProviderFactory.Instance.DefaultLocationProvider; // Line 42
    }

    return _locationProvider;
  }
  set
  {
    if (_locationProvider != null)
    {
      _locationProvider.OnLocationUpdated -= LocationProvider_OnLocationUpdated;

    }
    _locationProvider = value;
    _locationProvider.OnLocationUpdated += LocationProvider_OnLocationUpdated;
  }
}
Vector3 _targetPosition;

void Start()
{
  LocationProvider.OnLocationUpdated += LocationProvider_OnLocationUpdated; // Line 63
  _map.OnInitialized += () => _isInitialized = true;
}

(Полный файл можно найти в этой сущности.)

я знаю это _locationProvider является нулевым в этой точке, но я не уверен, почему мой LocationProviderFactory.Instance будет бомбить Любая помощь будет оценена!

0 ответов

Другие вопросы по тегам