Попытаюсь и я по памяти описать, как сделать GPS-маркеры. Надеюсь, ничего не упущу, если же вдруг - сильно не бейте...
Итак, самое первое - имена и координаты пунктов. Получаем двумя способами. Первый - как описал
Romazan67, с помощью Google maps. Второй - открываем маршрут в редакторе, перемещаемся в нужное место, переписываем координаты этого места:
Выясняем координаты для всех требуемых пунктов, определяемся с названиями. В выпадашке редактора названия пунктов будут располагаться в алфавитном порядке, поэтому, если они должны располагаться как-то иначе, можно их пронумеровать.
Дальше требуется создать комплект файлов для всей системы навигации. Здесь есть 2 пути.
Если использовать BlueprintEditor 2, то путь 1:
Создаем свою папку провайдера. В ней создаем папку маршрута. Например, YasyaPupkin/My_route. В папке маршрута создаем папку RouteMarkers. Внимание! Если для папки провайдера и папки маршрута вы можете применять любые названия на латинице, то папка навигации должна называться именно RouteMarkers (с сохранением регистра) и никак иначе. В папке RouteMarkers создаем текстовый документ с любым названием, например, RouteMarkers. Открываем этот документ, пишем туда наши координаты и имена пунктов назначения, например, для маршрута Шевченко - Цветково это выглядит так:
- Код: Выделить всё
31.69247,49.18866,04 Владимировка
31.76184,49.22130,03 Перегоновка
31.89658,49.20223,01 Шевченко
31.87607,49.24296,02 Смела
31.52935,49.15367,05 Цветково
31.89074,49.13565,06 рзд.Софиевка
31.79810,49.03628,07 Сердюковка
31.69921,48.91590,08 Капитановка
31.67829,48.79483,09 Новомиргород
31.64723,48.63397,10 Виска
31.55123,48.47142,11 Капустино
31.48000,48.35292,12 Адабаш
Обратите внимание на то, что сначала идет долгота, дробь делится точкой, значения имеют пять дробных знаков, а широта, долгота и название пункта назначения разделены запятыми без пробелов. В вашем файле должен быть тот же формат, нарушать его нельзя. Когда файлик заполнен, сохраняем его не как *.txt, а как *.csv либо после сохранения просто меняем расширение на *.csv.
Дальше создаем в этой же папке (RouteMarkers) шаблон GPSMarkerSetBlueprint. Открываем. В разделе DisplayName можем написать название этого шаблона. Это название нигде не отображается, но, я рекомендую заполнить хотя бы поле для названия на английском языке. В разделе NamedGPSMarkersFile пишем ссылку на свой файл *.csv с координатами. Путь должен быть полный: YasyaPupkin/My_route/RouteMarkers/файл с координатами. В разделе FlagBlueprint Можем прописать ссылку на модельку флажка, который будет устанавливаться в заданной точке координат. У меня нет своей модельки, поэтому я использую дефолтный флажок kuju: Kuju/RailSimulator/RouteMarkers\flag.xml. Если флажок не нужен, поля можно не заполнять.
Теперь, когда файлы готовы, экспортируем их.
Путь 2, если вы хотите обойтись без использования BlueprintEditor 2:
В папке Assets создаем свою папку провайдера. В ней создаем папку маршрута. Например, YasyaPupkin/My_route. В папке маршрута создаем папку RouteMarkers. Внимание! Если для папки провайдера и папки маршрута вы можете применять любые названия на латинице, то папка навигации должна называться именно RouteMarkers (с сохранением регистра) и никак иначе. Дальше находим файл с координатами любого маршрута, где есть GPS-навигация. Например, можно использовать файл RouteMarkers.dcsv из маршрута Шевченко - Цветково (...\Assets\FSA\Addon\RouteMarkers\RouteMarkers.dcsv). Копируем в свою папку RouteMarkers, открываем этот файл в текстовом редакторе (рекомендую Programmers Notepad), видим набор вот таких вкладок:
- Код: Выделить всё
<cCSVItem d:id="2">
<X d:type="sFloat32">31.69247</X>
<Y d:type="sFloat32">49.18866</Y>
<Name d:type="cDeltaString">04 Владимировка</Name>
</cCSVItem>
X - долгота, Y - широта, Name - название пункта. Переписываем в эти пункты свои данные, если остались лишние вкладки - удаляем, если не хватило - копипастим, продолжая нумерацию в тэгах CSVItem. Сохраняем.
Копипастим в свою папку RouteMarkers шаблон GPSMarkerSetBlueprint. В Шевченко - Цветково путь тот же самый (...\Assets\FSA\Addon\RouteMarkers\GPS marker.bin). Расконверчиваем в GPS marker.xml, при желании - переименовываем, открываем. В разделе DisplayName можем изменить название этого шаблона. Это название нигде не отображается. В разделе NamedGPSMarkersFile пишем ссылку на свой файл *.dcsv с координатами. Путь должен быть полный: YasyaPupkin/My_route/RouteMarkers/файл_с_координатами. В разделе FlagBlueprint Можем прописать ссылку на модельку флажка, который будет устанавливаться в заданной точке координат. У меня нет своей модельки, поэтому я использую дефолтный флажок kuju: Kuju/RailSimulator/RouteMarkers\flag.xml. Если флажок не нужен, поля можно не заполнять. Сохраняем изменения, конвертим xml в bin.
Теперь осталось только показать симулятору, где этот набор файлов искать. Заходим в папку своего маршрута, находим в ней файл RouteProperties.xml. Открываем. Находим вот такой блок (строки 27-37):
- Код: Выделить всё
<BlueprintID>
<iBlueprintLibrary-cAbsoluteBlueprintID>
<BlueprintSetID>
<iBlueprintLibrary-cBlueprintSetID>
<Provider d:type="cDeltaString">FSA</Provider>
<Product d:type="cDeltaString">Addon</Product>
</iBlueprintLibrary-cBlueprintSetID>
</BlueprintSetID>
<BlueprintID d:type="cDeltaString">Shevchenko\TemplateRoutes\Shevchenko.xml</BlueprintID>
</iBlueprintLibrary-cAbsoluteBlueprintID>
</BlueprintID>
Здесь заполнено неправильно. У вас должно быть так: вместо FSA и Addon - ваше имя провайдера и название маршрута, вместо Shevchenko\TemplateRoutes\Shevchenko.xml - или путь на ваш TemplateRoutes, либо, если у вас его нет - оставьте поле пустым. Сохраняем.
Запускаем маршрут в редакторе, смотрим. Если маркеры появились - хорошо. Если нет - возможно, придется дополнительно создать конфиг TemplateRoutes в папке маршрута. ЕМНИП, у меня все заработало без этого конфига, надеюсь, у вас тоже будет порядок. Если вы вписывали ссылку на модельку флажка - чтобы он отображался, надо поставить точку в чекбоксе:
Если симулятор все успешно подцепит, при создании сценариев появится возможность выбора начального пункта - список всех пунктов из вашего файла координат будет выводиться в меню вместе с Route Origin.
Возможно, потребуется чистка кеша.