Тестовая сцена с информацией из главной сцены - PullRequest
0 голосов
/ 03 ноября 2018

Я создаю какую-то игру для вечеринок / мини-игр Mario. В моей главной сцене вы выбираете, сколько игроков играют, какие персонажи будут играть, и они будут помещены в мой сценарий «GameManager», который имеет DontDestroyOnLoad, поэтому все сцены имеют эту информацию (плюс все префабы загружаются под этот объект GameManager).

Моя проблема в том, что когда я создаю / редактирую сцену для мини-игры, я не могу нажать кнопку воспроизведения в редакторе Unity, чтобы воспроизвести сцену, поскольку у меня нет GameManager со всей информацией (так как он инициируется в первой сцене), поэтому мое решение на данный момент - установить «Тестовый режим» в моей главной сцене, где я ввожу имя сцены, а затем играю главную сцену, которая создает тестовых игроков и загружает сцену мини-игры.

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

Кто-нибудь знает лучшее решение для этого?

1 Ответ

0 голосов
/ 03 ноября 2018

Если я понял вашу проблему, вы должны использовать «постоянные данные».

Я рекомендую установить файл, например файл JSON, и установить значения по умолчанию, которые вы хотите использовать в «GameManager» при переходе от основной сцены к сцене «мини-игры». Затем используйте условный компилятор типа "#if UNITY_EDITOR" и создайте вызов, который создает экземпляр "вспомогательного" GameManager, который заполнен данными из вашего файла JSON.

Это позволяет вам использовать одну и ту же систему для каждой мини-игры, которую вы притворяетесь использовать, и для каждой отдельной отдельной сцены, которая требует заполненного GameManager.

Надеюсь, это поможет!

...