LocationProvider в Mapbox SDK для Unity - PullRequest
       11

LocationProvider в Mapbox SDK для Unity

0 голосов
/ 25 января 2019

Это код C # LocationArrayEditorLocationProvider.cs:

     namespace Mapbox.Unity.Location
 {
     using System;
     using Mapbox.Unity.Utilities;
     using Mapbox.Utils;
     using UnityEngine;

     /// <summary>
     /// The EditorLocationProvider is responsible for providing mock location and heading data
     /// for testing purposes in the Unity editor.
     /// </summary>
     public class LocationArrayEditorLocationProvider : AbstractEditorLocationProvider
     {
         /// <summary>
         /// The mock "latitude, longitude" location, respresented with a string.
         /// You can search for a place using the embedded "Search" button in the inspector.
         /// This value can be changed at runtime in the inspector.
         /// </summary>
         [SerializeField]
         //[Geocode]
         string[] _latitudeLongitude;


         /// <summary>
         /// The mock heading value.
         /// </summary>
         [SerializeField]
         [Range(0, 359)]
         float _heading;


         private int idx = -1;
         Vector2d LatitudeLongitude
         {
             get
             {
                 idx++;
                 // reset index to keep looping through the location array
                 if (idx >= _latitudeLongitude.Length) { idx = 0; }
                 return Conversions.StringToLatLon(_latitudeLongitude[idx]);
             }
         }

         protected override void SetLocation()
         {
             _currentLocation.UserHeading = _heading;
             _currentLocation.LatitudeLongitude = LatitudeLongitude;
             _currentLocation.Accuracy = _accuracy;
             _currentLocation.Timestamp = UnixTimestampUtils.To(DateTime.UtcNow);
             _currentLocation.IsLocationUpdated = true;
             _currentLocation.IsUserHeadingUpdated = true;
         }
     }
 }

Я могу заставить свой объект следовать нескольким путевым точкам (широте, долготе), добавив их в Инспекторе Unity следующим образом: LocationArray

Моя проблема в том, что у меня около 500 таких точек, и я не хочу добавлять каждую из них в инспектор, но интегрировать их в код. Кто-нибудь есть идеи о том, как или где изменить код, чтобы добавить массив строк или что-то подобное? Было бы здорово, если бы кто-нибудь мог помочь. Если вы не понимаете мою проблему, пожалуйста, требуйте. Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...