Ну вариантов миллион с копейками.
Статические переменные/методы, ссылка на форму2 в форме1, наоборот - ссылка в форме2 на форму1 (типа DI). Общий класс-провайдер данных...
Cоздать переменную на этапе выполнения? И как вы потом планируете с ней работать из кода?
Не, это в принципе можно замутить рефлексией - можете в ее сторону и гуглить.
Но проще обойтись обычным KeyValuePair или Dictionary, где ключ - имя которое введет пользователь - ну а значение и есть значение
Можно, используя тупо методы сишарпа. И получая боль при компиляции этого всего на другие платформы.
А правильное решение - StreamingAssets. Они не меняются при компиляции и остаются для редактирования руками в билде.
После слов "вызов переменной" мой мозг скукожился. Почитайте, пожалуйста, что нибудь по сишарпу. И не пишите такой ереси. До познания реактивного программирования.
Код в Start выполняется при старте скрипта (грубо говоря) и раньше чем FixedUpdate. На этот момент second еще будет равна 0. И никакая корутина не выполнится.
Обычно решение задачи разделяется на следующие вещи:
- вдумчивое чтение задачи, уточнение вопросов
- декомпозиция задачи
- написание "на бумажке" каких нить схем, алгоритмов, классов и их связей , архитектуры
- перенос того что на бумажке в код
- отладка и проверка соответствие требованиям.
Вот краткий ответ на вопрос "как решить задачу". Следуйте этим пунктам и у вас все получится.