Структура проекта на нереальном движке - PullRequest
0 голосов
/ 10 февраля 2020

Я перехожу от единства к нереальному, и уже неделю я пытаюсь понять, как организовать проект. В документации Unity к UE4 указываются только примитивные точки, например Update () - это Tick (), Start () - это BeginPlay () et c. Я просмотрел кучу видео и прочитал много статей, но все это либо для начинающих, либо без контекста, поэтому я до сих пор не знаю, что делать. У меня есть несколько основных вопросов, на которые я не могу найти ответ, в общем, если вы объясните мне, я буду очень признателен.

  1. Как создавать генеральных менеджеров с глобальным доступом на одном уровне Например, ManagerMainMenu (в Unity вам нужно создать сингелтон и добавить его на сцену), в некоторых статьях рассказывается о синглтоне, но не рекомендуется использовать его из-за возможных проблем с памятью и предлагать GameInstance.
  2. Что нужно сделать, чтобы скрипт прожил всю игру и не удалялся при изменении уровня.
  3. Как сохранить интерфейс игры, чтобы он также не удалялся при загрузке другого уровня

1 Ответ

0 голосов
/ 21 февраля 2020
  1. вы можете открыть План уровня , чтобы получить доступ к этому уровню. также вы можете создать новый класс C ++, который наследует класс LevelScriptActor . и переоткрыть текущий план уровня для него. GameInstance служит для сохранения переменных между уровнями.

  2. первый способ, это сохранить скрипт на уровне постоянства , пока вы будете переключать потоковую передачу уровни. Второй способ - это сериализовать ваших актеров и восстановить их после. Есть хорошо готовые решения на рынке. также вы можете прочитать о Бесшовном путешествии с помощью метода GetSeamlessTravelActorList. это больше для мультиплеера, но вы можете попробовать его использовать.

  3. так же, как в 1 и 2., но ваш интерфейс не должен сохранять какие-либо состояния между уровнями.

...