ebaysher, порядок инициализации скриптов скорее всего. Ваш код где то от него зависит.
В винде - ну так соберите Developer build - будут ошибки видны.
Вот можно еще логи почитать: https://docs.unity3d.com/Manual/LogFiles.html
Если ничего в логах нет - расставляйте больше логов чтобы понять куда заходит код и где что не выполняется
ebaysher, обычные логи. На какой платформе у вас не работает? Android? там LogCat. iOS - там в xcode логи. +можно собрать билд так чтобы и в юнити логи сыпались (удаленная отладка).
Но начните с того что замените конструктор на допустим Awake для класса Rules
Ответ верный, но требует пояснения.
Старые версии юнити банально уже не соберут нормально АПК для заливки в стор. Например.
Ну а так чего их там искать то...
https://unity3d.com/get-unity/download/archive - вот тут полно старых версий. Только учтите что к ним не будут подходить современные уроки, не факт что подойдут ассеты и прочее прочее.
ArtiomVar, А тю так у него оптический вход. Через него и подключайте. Но для понимания - полноценного объемного звука не будет. Это немного невозможно без разнесения колонок по углам )))
ArtiomVar, Не встречал звуковух 9.1 встроенных. Встроенный может быть оптика - но тогда ресивер нужен. Но если есть - можно и напрямую попробовать - оно работать будет. НО - смотрите - встроенная звуковуха она как бы одна. Если докинуть еще одну или ресивер - будет возможность по идее выбирать выходы
Василий Банников, Uncle_Savva самая примитивная оптимизация по вычислениям - не считать корень для расстояния, а сравнивать квадраты расстояний. Слева убираешь sqrt, справа возводишь в квадрат.