Blueprint Unreal Engine 4 - Передача данных между уровнями (Урок неактуален)

preview_player
Показать описание
Рассказываю, как с помощью Game Instance передавать значения из уровня в уровень.
Рекомендации по теме
Комментарии
Автор

У меня не работало, в логах ошибки были, и Cast Failed происходил, когда я сохранял в MyGameInstance нужное значение.

Полечилось так: Edit - Project settings - Maps & ... - Game Instance Class (тут ставим созданный нами GameInstance)

Спасибо Автору! Очень понятные уроки.

axlkai
Автор

урок очень даже актуален. Я делаю игру на Unreal Engine 4.27. На 5 автоматом не переносится. Внутри 4 движка еще как-то переносилась без особых проблем. Но проект слишком большой чтобы переносить вручную. Последнее что меня мучало, это потеря квекстов при загрузке сохраненной игры, если уровень отличался от дефолтного. Уж как я ни крутил. Неделю бился. Проще говоря, все дело было в том, что после загрузки сохрененных данных надо было "сломать" (break) структуру сохраненных квестов, вытащить класс квеста и просто прикрутить его к инстансу. Старался объяснить как можно проще. Может кому поможет. Спасибо за наводку. Про инстанс я раньше смотрел у других (больше иностранцев). Я так сделал переброс данных с уровня на уровень через виджет, здоровье, опыт, название уровня... С квестами такая схема не прокатывала, через диспетчер. Потому что нет клика на кнопку. Спасимба короче :))

Shibandan
Автор

Супер, спасибо! Из зарубежных туториалов, которые пересмотрел, почему-то этого не понял.

PhilShary
Автор

Отличный урок, чем он неактуален - непонятно. Спасибо!

kotbegemot
Автор

Спасибо, все понятно и легко усваивается.

Setalos
Автор

Было бы круто увидеть урок с порталами, через которые видно другой уровень

chiboreache
Автор

5.4 тестил сдеал систему денег
Через гейм инстас можно решить, просто все переменные хранить в нем, а в остальных блюпринтах через каст можно брощятся

DAKGameStudio
Автор

Всё слишком быстро, для начинающего местами сложновато. И переменные хорошо бы называть в тему, а не просто "Float", который оказался вовсе не Float, и ещё один "Float", но уже на другой карте, всё это мешается в кучу, откуда именно Cast тянет, непонятно...
В итоге конечно всё оказывается понятно, но приходится тратить лишнее время на перемотку туда-сюда в попытках понять, что там было то....

lazyturtl
Автор

У меня вопрос.
Здравствуй!
Спасибо за уроки!
Как ты сделал прямые ветки(линии) для blueprints от events к functions или к переменным?
Обычно они закругляются

dimaximym
Автор

Крутой туториал, все работает. Но есть одно но. Могу ли я таким способом переносить не обычные переменные (Float, int), а созданные мной блупринты? Например: В игре есть персонаж, у которого много характеристик (Сила, ловкость и тд.) и чтобы не перезаписывать каждую переменную, просто записать сам объект и значение переменных внутри него. Я пытался это сделать, но при загрузке нового уровня объект из GameInstance удаляется. Что посоветуете?

Risfild
Автор

Когда пытаюсь использовать Set Float, на входе только два параметра, сам float и exec. Target-a нет, где его найти?

Cornul
Автор

Можно сделать видос как сделать переход из одного уровня в другой пожалуйста чтоб склеить 2 или 3 уровня вместе через дверь

viktoriussv
Автор

У меня 10 уровней, в режиме редактора play, следующие уровни открываются без проблем, а когда пробую сделать билд игры только 1 уровень открывается всегда. Нужно ли что-то выбирать чтобы в билд включались все уровни?

У меня есть level logic блупринт, в каждом уровне он на сцене. В нем есть массив имен уровней. Когда уровень текущий проходится, в этом массиве ищется индекс текущего уровня, потом прибавляется единица, и таким образом получается имя следующего уровня для функции openLevel, если элемент массива последний, то берется 1 уровень опять.

Только что-то в билде всегда 1 уровень.

А еще по билду вопрос. Билдится весь контент игры, вне зависимости используются какие-то текстуры, модели, эффекты и т.д.? Можно как-то удалить из проекта быстро все что не используется, чтобы руками не удалять?

rantie
Автор

Как он так быстро введя в поиск "t" перешел сразу на клавишу в списке keyboard events ?

---Nikita--
Автор

Скажите, пожалуйста, а как создать "Level2" я попробовал в папке "Maps" создать уровень, но он у меня, при переходе в него, абсолютно пустой.... (черный экран).
Сделал урок, используя уровни "Maps Templates" в качестве "Level2", но вопрос выше остаётся актуальным. Пожалуйста подскажите..
Заранее спасибо!
P.S. И спасибо за полезный урок.

АлексейМорозов-цэг
Автор

тоесть инстанс может быть только один активен?

flytotem
Автор

У меня вопрос: как переносить самого персонажа на другой уровень? Каст на него можно сделать, а его переменные по одной переписывать? Сложно, должен быть другой способ...

Stigmaster
Автор

Если этот урок не актуален, то есть ли актуальный (и почему этот не актуален?)

Absovec
Автор

Один вопрос:
Почему урок неактуален?

ТимофейСкумин-цв
Автор

а из гейминстанса удаляются значения, если перезапустить игру?

deadmorose