Исправление 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
будет бомбить Любая помощь будет оценена!