GameInstance сбрасывает пользовательскую переменную при загрузке нового уровня - PullRequest
0 голосов
/ 10 марта 2019

Я делаю игру, в которой у игрока есть пользовательский компонент под названием QuestLog, этот компонент, в свою очередь, содержит 2 переменные и массив действующих лиц, которых я назвал квестом, и квест под названием ActiveQhest.

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

https://www.youtube.com/watch?v=5w594D3qtLs

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

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

Но как только я открою следующий уровень, активный квест, который должен быть наgameinstance имеет значение null.

У меня в начале игры моего персонажа он получает активный квест из игрового режима, но если этот квест имеет значение NULL, он отправляет сообщение о том, что активных квестов нет.

Я понятия не имею, что я делаю неправильно, квест, который я получаю, когда открываю уровень, всегда пуст.

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

Что я должен изменить?

...