Попробуйте ошибку загуглить в инете, может что-то да найдётся. Может это уже кардинальное решение, но у меня было такое же, только с другой ошибкой на версии 2019.3.4f. И не мог для андроид скомпилироватся. Я переустановил версию юнити более новую вместе с sdk
Счётчик, берёте переменную за время, в Update отнимаем от неё Time.DeltaTime, если это время будет меньше или равно 0,то делаете доступной кнопку. Когда происходит какое-то действие вы ставите по новой переменную с временем на 3,допустим и делаете неактивной кнопку
Приблизительно можно, но точно - врятли. Начиная от профайлера Unity, Window - > Analysis - > Profiler и там смотреть сколько что зжирает. Но тут надо учитывать, что это всё запускается на юнити и какую-то часть ест она. И заканчивая тестированием на разных устройствах где будет самый минимум хороших ощущений в игре, те требования - ваши
Игра делается сразу под конкретную платформу. При уменьшении экрана сохраняется такое же соотношение размера спрайтов как и на телефоне. Через Unity Remote можете проверить