Если вы о пульсации - то для этого юнити нафиг не нужон и будет тут выступать только визуализатором.
По факту - вам нужно получить АХ - амплитудную характеристику. Читаете файл, декодируете - уверен в сишарпе для всего этого уже есть инструменты - и просто получаете массив байт от 0 до 256. Вот вам и "громкость звука".
P.S. А если нужна не только пульсация, а еще и вот та волна вокруг - то тут скорее всего уже частотная характеристика - быстрое преобразование Фурье и все такое. Опять таки - к юнити отношения не имеет.
Непонятно что такое координаты по клеткам и где эти клетки находятся.
А так - есть мировые координаты, и экранные. Мышь, тачи - работают в экранных. Объекты - в мировых. Переводить одно в другое через методы камеры ScreenToWorld и наборот.
(угол/45)%2 - если результат 0 - то стоит "ровно", если результат 1 - то по диагонали. Можете модуль от угла взять, чтобы не париться об отрицательных.
Ну в новое приложение вы без проблем зальете - ключ привязывается именно к приложению.
А вот что случилось со старым ключом - надо смотреть. Но раз гугл говорит что ключ не тот - значит он не тот. Может алиас не тот выбран, или еще что. Проверяйте.
Если уж очень надо - можно написать в саппорт и попросить их обновить ключ - но это тот еще геммор
Если вам нужно что то сохранять в редакторе, а потом использовать в билде (условно - уровни) - то используйте StreamingAssets.
Если нужно что то сохрнять в билде, и использовать в билде (условно - прогресс пользователя) - то используйте persistentDataPath.
Дебажить. Наверняка не удалось просто найти объект. Почему - сложно сказать. Может его нет вообще на сцене. А может сцена не успевает загрузиться нормально.
Потому что на андроиде с как таковым выходом большая ж..а - выхода как такового нет, есть сворачивание и kill. Используйте методы для сворачивания - OnApplicationFocus например.