Size: a a a

2019 February 26

BB

Borm Borm in Unreal Engine
Т.е?
источник

AS

Alexander Shumeyko in Unreal Engine
Не так выразился
источник

PA

Puptsev Andrey in Unreal Engine
я бы вынес это в какой нить дата ассет и от туда бы в конструкторе подтягивал значение
источник

AS

Alexander Shumeyko in Unreal Engine
Borm Borm
Т.е?
Если дефолтное значение этой переменной у актора уже изменено, то из CDO оно не подхватится
источник

BB

Borm Borm in Unreal Engine
У класса ведь свой экземпляр будет, туда и писать и читать оттуда. Разве не?
источник

AS

Alexander Shumeyko in Unreal Engine
Borm Borm
У класса ведь свой экземпляр будет, туда и писать и читать оттуда. Разве не?
Ну то есть нужно пробежаться по сцене и взять все экземпляры
источник

SH

Straw Hat in Unreal Engine
Нужен совет. Single player. Есть система сохранения с использованием слотов. Необходимо при переходе между уровнями сохранять прогресс развития персонажа. Хочу делать это так: перед переходом делать сохранение в специальный слот, открывать новый уровень, загружать игру из этого специального слота. Проблема в том, что character'у надо как-то сказать делать загрузку из этого слота только в нужный момент (например, не делать в начале новой игры). Я придумал вариант только с удалением слота при выходе из игры, или выходе в главное меню, или сразу после загрузки из него. А у character'a делать проверку, если такой слот существует, то загружать из него. Есть способ лучше?
источник

PA

Puptsev Andrey in Unreal Engine
делегат?
источник

BB

Borm Borm in Unreal Engine
Есть. Seamless travel
источник

BB

Borm Borm in Unreal Engine
На новый уровень переносятся контроллеры игроков и game state + акторы, которые сам укажешь
источник

BB

Borm Borm in Unreal Engine
У AActor и game mode нужно переопределить функции для этого, не могу сказать точно какие
источник

BB

Borm Borm in Unreal Engine
А самое главное - переносится player state
источник

A

Arman in Unreal Engine
Straw Hat
Нужен совет. Single player. Есть система сохранения с использованием слотов. Необходимо при переходе между уровнями сохранять прогресс развития персонажа. Хочу делать это так: перед переходом делать сохранение в специальный слот, открывать новый уровень, загружать игру из этого специального слота. Проблема в том, что character'у надо как-то сказать делать загрузку из этого слота только в нужный момент (например, не делать в начале новой игры). Я придумал вариант только с удалением слота при выходе из игры, или выходе в главное меню, или сразу после загрузки из него. А у character'a делать проверку, если такой слот существует, то загружать из него. Есть способ лучше?
Проще всего хранить данные в Game Instance между загрузками карт. Сейвы больше для сохранений между запусками игры предназначены.
источник

AS

Alexander Shumeyko in Unreal Engine
Arman
Проще всего хранить данные в Game Instance между загрузками карт. Сейвы больше для сохранений между запусками игры предназначены.
В GameInstance лучше не класть подобные данные, а то он очень быстро превратится в комок с миллионом переменных
источник

SH

Straw Hat in Unreal Engine
Arman
Проще всего хранить данные в Game Instance между загрузками карт. Сейвы больше для сохранений между запусками игры предназначены.
Вот я делал изначало под 2-е. А теперь мне нужен переход между уровнями. Про GI я знаю. Только не понимаю, зачем мне теперь дублировать в нем инфу. Все уже прекрасно хранится в save game object.
источник

JA

Jokhar Ali in Unreal Engine
Alexander Shumeyko
В GameInstance лучше не класть подобные данные, а то он очень быстро превратится в комок с миллионом переменных
если сделаешь словарик с обьектами, то не превратиться
источник

A

Arman in Unreal Engine
Alexander Shumeyko
В GameInstance лучше не класть подобные данные, а то он очень быстро превратится в комок с миллионом переменных
Ну это тоже верно. Тогда можно как выше предложили - CopyProperties у PlayerState переопределить и юзать Seamless travel
источник

A

Arman in Unreal Engine
Straw Hat
Вот я делал изначало под 2-е. А теперь мне нужен переход между уровнями. Про GI я знаю. Только не понимаю, зачем мне теперь дублировать в нем инфу. Все уже прекрасно хранится в save game object.
Просто не вижу смысла лишний раз работать с файлами на диске, если это не единственный способ решить задачу.
источник

AS

Alexander Shumeyko in Unreal Engine
Почему никто никогда не предлагал хранить данные в gameEngine, он тоже персистент 😀
источник

JA

Jokhar Ali in Unreal Engine
Alexander Shumeyko
Почему никто никогда не предлагал хранить данные в gameEngine, он тоже персистент 😀
движок же хранит данные в gameEngine, видимо кто-то все-таки предложил
источник