Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как сделать перезагрузку уровня в Unity?.Функция Application.LoadLevel (1).Функция Application.LoadLevel (1)

SIRIUS Ученик (171), закрыт 11 лет назад
Функция Application.LoadLevel (1); которая загружает этот же уровень не помогает, так как она загружает новую сцену ( т. е. эту же сцену) но скрипты по каким то причинам заново не обновляются. У меня в скрипте есть функция которая создает 10 объектов из префаба. И после вызова функции Application.LoadLevel (1), скрипт с созданием этих объектов по каким то причинам не выполняет свое действие.
Дополнен 11 лет назад
Оказывается причина в том, что у меня есть переменные static которые видимо не удаляются после перезагрузки сцены. И когда ставлю переменные в статус локальной т. е. var name, то все работает и переменные обновляются при перезагрузки сцены. Но ведь это не удобно, так как мне нужно обращаться к этим переменным из других скриптов. Кто знает как преднамеренно удалить глобальную переменную STATIC ???
Проголосовало 61 чел
Варианты ответов
28
33
Комментарии