Как заставить карты Mapbox работать полностью автономно? - PullRequest
1 голос
/ 01 ноября 2019

Мне нужно заставить карты mapbox работать полностью автономно, когда мне это нужно.

На данный момент, даже если я скачал автономные карты, но не отключил интернет-соединение устройства, карты продолжают работать. обнови сам. Более того, если текущая область просмотра загружена только до, например, уровня масштабирования x6, при попытке увеличить его больше, он начинает загружать детали.

Я хочу иметь возможность получить полный контрольпри использовании интернета приложения и как-то отключить доступ для обновления карты mapbox во время работы приложения, когда мне это нужно.

Я попробовал решение отсюда Добавить флаг для приостановки сетевых запросов. # 15650 , но приложение вылетает

Есть ли решение этой проблемы?

1 Ответ

0 голосов
/ 02 ноября 2019

Я какое-то время рылся в документации к mapbox и, к сожалению, я не заметил ничего похожего на то, что вы описываете.

Я собираюсь сделать дикое предположение и предположить, что вы пытаетесьПРОСМОТРИТЕ карту, чтобы вы могли РАБОТАТЬ на карте и сохранить ее, как сохранение сцены. Хотя я АБСОЛЮТНО СОГЛАШАЮСЬ С ВАМИ (что возможность видеть / редактировать карту без необходимости играть в игру была бы замечательной!) Я думаю, вам было бы лучше думать о картографическом устройстве как о процедурно сгенерированном.

Во многом как игры ProGenвещи обычно не показываются, пока вы не нажмете на игру, и вы не можете реально поработать над этим визуально.

НО! Чтобы помочь вам в вашем путешествии, я могу вам сказать следующее:

1. Создайте набор данных в Mapbox Studio
2. Поместите точку и дайте ей способ идентифицировать эту точку, вставив свой собственный «ключ» -«значение» в левой части.
3. Создайте новый набор Tileset, который использует вновь созданный тип данных
4. Создайте объект, который вы хотите в этой точке, в качестве префаба
5. Пока Mapbox находится вваш проект, вы должны иметь возможность щелкнуть правой кнопкой мыши в папке Project и перейти к Create> Mapbox> Modifiers> Prefab Modifier (список не в алфавитном порядке).
6. Вставьте ваш созданный prefab в Prefab «Prefab Modifier»«Метка.
7. Перейдите в GO карты и перейдите в« Слои карты »>« Элементы ».
8. Добавьте новую функцию и настройте слой данных для захвата вновь созданного набора данных (через единицу)
9. Используйте раздел «Фильтр», чтобы отфильтровать нужные вам данные, ссылаясь на «ключ» - «значение», которое вы задали для точки. (Без этого он будет получать КАЖДУЮ точку из набора данных, это нормально, если каждая точка используется для одной и той же вещи, но будет портиться, если у вас есть точки в наборе данных, на которые вы не хотите влиять)
10. Перейтизатем перейдите к Модификаторам поведения, затем в разделе «Модификатор игрового объекта» нажмите «Добавить существующий модификатор» и найдите только что созданный вами Модификатор префаба (список длинный, поэтому его поиск займет минуту)

Что это сделаноЕсли вы взяли ваш набор данных, добавили его в набор плиток, ваш стиль использует этот набор плиток, поэтому, когда вы добавляете стиль в Unity, вы также подключаетесь к этому набору плиток. Оттуда вы можете получить набор данных через единство. Для этого используется раздел «Функции карты» (в разделе «Функции»). С наборами данных, которые содержат разные точки по разным причинам, вы можете использовать «Фильтр» для указания искомых точек, ссылаясь на «ключ» - «значение», которое вы для него определили. В этом разделе автоматически хранится местоположение каждой точки в наборе данных, который вы создали (пост-фильтрация). Модификатор игровых объектов возьмет префаб, который вы поместили в префаб модификатор, и создаст клон этого префаба в каждой точке, которая соответствует набору данных ЭТОГО объекта (конечно же, после фильтрации). [у вас может быть более одной функции]

Есть несколько других вещей, которые вы, вероятно, хотите сделать, я держу пари, и да, есть способ изменить это с помощью сценария. Я бы порекомендовал сначала попробовать это, а затем проверить, что еще вам нужно / хотите сделать. Надеюсь, это помогло!

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