Unreal Engine 4. Как сохранить местоположения NPC?

Недавно увлекся разработкой игр на UE4 и сейчас хотелось реализовать Сохранение и загрузку игры. Для игрока это сделать получилось, но как быть с NPC ? Как взять его местоположение ?

Для реализации этой задачи был создан Blueprint Class и в нем созданы две переменные Player и NPC Transform. введите сюда описание изображения

Далее был создан BP_GameInstance и нем несколько методов: getPlayer, saveGame, loadGame и getNPC(пока пустой). И переменная SlotName для вывода результата

введите сюда описание изображения

введите сюда описание изображения

введите сюда описание изображения

Далее вызываю эти методы у персонажа. введите сюда описание изображения


Ответы (1 шт):

Автор решения: DmPods

Попал сюда, чтобы самому узнать эту информацию) Но в итоге, спустя 6 часов раздумий нашел один способ.

  1. В GameInstance создаешь переменную, у которой тип будет "Pawn"-Class Reference.
    В Default Value подаешь нужного тебе BP (BP_Enemy, BP_NPC и т.д)
    введите сюда описание изображения

  2. Затем создаешь такую функцию для удобства.
    введите сюда описание изображения

  3. Так как переменную NPC Transform ты создал, то уже с ней и работаешь также, как и с переменной Player.

В итоге у меня всё заработало. Но не знаю, правильно я сделал или нет, программирую первый месяц по курсу, до этого даже не прикасался к такой тематике) Если есть ошибки, готов принять.

→ Ссылка