yurickon Posted September 25, 2023 Share Posted September 25, 2023 Всем привет! Вопрос, собственно, в заглавии. Делаю главное меню - это [маленький мир], для быстрой загрузки. Надо получить доступ к переменным игрового [большого мира] для создания окон со списками сохранений, возможностью загрузок и.т.д. Это всё уже реализовано в [большом мире]. Надо только получить доступ из главного меню. Как-то же переменные должны коммуницировать между мирами?.. ) Спасибо за любой ответ по теме! Link to comment
alexander Posted September 26, 2023 Share Posted September 26, 2023 День добрый Yurickon, Не загрузив другой мир работать с его переменными не получится. Самый правильный вариант: 1) Использовать проперти как ассеты (файлы .prop в AssetBrowser). Создаем, заполняем поля в редакторе (вне какого-либо загруженного мира), используем эти значения везде (из любого мира). Этот подход аналогичен ScriptableObject из Юнити. Экзотические варианты: 2) Читать файл мира (.world) из главного меню напрямую. Это обычный XML файл и внутренними инструментами (через класс Xml) можно довольно легко прочесть то, что интересно. Не загружая при этом мир. 3) Использовать NodeLayer'ы, которые будут общими между мирами. Тогда и главное меню и миры игры будут всегда иметь одни и те же общие, глобальные ноды. Но, там есть ограничения: не стоит ссылаться в NodeLayer'е на объекты вне его. 4) Создать свою базу данных в любом формате, вне наших миров. И читать/манипулировать ею откуда угодно. С уважением, Александр 2 Link to comment
yurickon Posted September 26, 2023 Author Share Posted September 26, 2023 alexander, приветствую! С проперти я не работал, не использовал их, писал компоненты. Почитал манулы по этой теме... мда, будет не просто во всём этом разобраться. В любом случае, спасибо за указанное направление в работе. Link to comment
yurickon Posted September 28, 2023 Author Share Posted September 28, 2023 Еще раз всем привет! Пишу сюда в продолжение темы. Итак. Со списком сохранений кочующим из разных миров и его загрузкой из главного меню, я разобрался. Просто получил доступ к файлам сохранения и вывел их с сортировкой по дате создания в форму загрузок Главного меню... Но сейчас не об этом) Все мои [2 мира] прекрасно загружаются и работают если всё это делать из редактора. После билдинга же я получаю Главное меню без растительности: При сборке проекта использовал эти настройки: Причём в Главном меню билда при нажатии на новая игра не происходит загрузки основного игрового мира, движок зависает. Уважаемые разработчики, подскажите что и где нужно прописать, что бы и в билде всё работало как и в редакторе! Спасибо! Link to comment
silent Posted September 29, 2023 Share Posted September 29, 2023 Надо смотреть лог ошибок в билде и добавлять файлы, которые исключаются. Для начала нужно попробовать отжать галочку "Delete Unused Assets". Можно также нажать кнопку Check и посмотреть что будет включено в билд. а что нет. Если каких-то файлов не хватает, можно добавить их форсированно. How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
yurickon Posted September 29, 2023 Author Share Posted September 29, 2023 Приветствую, silent! Галочку "Delete Unused Assets" отжал, кнопкой Check проверил. Все файлы которые я создавал в мире "Главное меню", присутствуют. В логе после билда вот такие предупреждения: Результат прежний. Link to comment
silent Posted September 29, 2023 Share Posted September 29, 2023 Тогда надо смотреть в лог движка уже на старте самого проекта (не в редакторе). А вообще, конечно, странное поведение. Если можете залить рабочую версию проекта куда-нибудь на онлайн диск или к нам на FTP - было бы интересно поглядеть на то что происходит во время билда. Возможно, из-за не найденного бага некотрые файлы просто не копируются. Спасибо. 1 How to submit a good bug report --- FTP server for test scenes and user uploads: ftp://files.unigine.com user: upload password: 6xYkd6vLYWjpW6SN Link to comment
yurickon Posted September 29, 2023 Author Share Posted September 29, 2023 silent, спасибо! Ссылку на яндекс-диск с проектом скину в личку в самое ближайшее время... Link to comment
ipakseev Posted October 4, 2023 Share Posted October 4, 2023 Добрый день, Yurickon! Проблема в том, что проект потерял ссылку на LandscapeLayerMap из-за бага. Чтобы это починить сделайте следующие шаги: 1) Загрузите мир Main_menu.world 2) В World Nodes найдите LandscapeLayerMap 3) В Parameters → Landscape Asset → Landscape 4) В поле назначьте вашу LandscapeLayerMap.Lmap из Asset Browser Баг будет починен к релизу 2.18 С уважением, Иван 1 Link to comment
yurickon Posted October 4, 2023 Author Share Posted October 4, 2023 Приветствую, ipakseev! Сделал всё по вашей инструкции и всё получилось! Правда у меня поле, где у вас на скрине красный текст (landscape), всё корректно выбрано. Нажав на лупу я убедился что ссылка идёт на тот самый asset. И при этом, во время загрузки, мир не прогружался... Переназначив ссылку согласно вашей инструкции, всё прогрузилось! Огромное спасибо! 1 Link to comment
Recommended Posts