Ну в BuildSettings есть exportProject - позволяет выгнать наружу проект под AndroidStudio.
И дальше уже колдовать.
Знаю что люди так извращались. Но вот зачем - вопрос открытый.
Какую то часть - можно. Если вам ВООБЩЕ в игре не нужен визуал (игра для слепых) - то в принципе 90% задач там решается через код.
Если визуал нужен, то уже будет сильно сложнее, но все еще не невозможно.
Но если резюмировать - то юнити для "написания игр ТОЛЬКО кодом" - не лучший выбор.
Из быстрых идей:
- эффект черно-белого делать не камерой, а шейдером объекта. И включать соответственно только для нужных объектов
- несколько камер +разбитие по слоям и перенос объектов между слоями.
Можно, используя тупо методы сишарпа. И получая боль при компиляции этого всего на другие платформы.
А правильное решение - StreamingAssets. Они не меняются при компиляции и остаются для редактирования руками в билде.
Код в Start выполняется при старте скрипта (грубо говоря) и раньше чем FixedUpdate. На этот момент second еще будет равна 0. И никакая корутина не выполнится.
В самой юнити как минимум есть Package manager - можно через него.
Так же вроде бы прям в юнити в сервисах если включить Ads - то скачивался пакет, но тут я не уверен.