C # код, который всегда запускается - PullRequest
0 голосов
/ 16 мая 2018

У меня есть проект Unity с несколькими сценами.

Я переключаюсь много раз между каждой сценой.

Я хочу иметь класс C #, который всегда запускается.Возможно ли иметь фоновую сцену, которая всегда запускается?

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

В начале вашей игры вы можете вызвать функцию в вашей функции awake () с именем SceneManager.LoadScene ("YourScene", LoadSceneMode.Additive);Это загрузит сцену, которую вы хотели, и не разрушит ваши другие сцены.Если вы переключаетесь между такими сценами, вы можете сделать так, чтобы одна сцена всегда работала.

Подробнее см. здесь ;

Но если вы хотите, чтобы на каждой сцене запускались только сценарии.Вместо этого используйте функцию DontDestroyOnLoad для игрового объекта.Как говорит @Steffan Venema.

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

0 голосов
/ 16 мая 2018

Вы можете создать игровой объект, прикрепить свой скрипт на C # и вызвать DontDestroyOnLoad(gameObject), и ваш игровой объект с его скриптами будет загружен при переключении между сценами.

Вы можете проверить документы Unity здесь для получения дополнительной информации о функции DontDestroyOnLoad

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...