Для того, чтобы свет пошел по оптоволокну, нужно четкое позиционирование источника относительно торца оптоволокна, чтобы было правильное преломление. Просто так направив свет сбоку - с другого конца вы получите ничего.
Света кстати скорее всего не хватит, да и погрешность крайне велика.
Достаточно обычное дело для C# (да и для других С-синтаксисподобных языков), когда набираешь отрывающую фигурную скобку, затем закрывающую фигурную скобку, а затем нажимаешь стрелку влево, чтобы попасть "внутрь" фигурных скобок.
Вы отстали от жизни. Обычное дело - когда этот процесс автоматизирован - открыли фигурную скобку - добавилась закрывающая и курсор между ними.
Бороться с этим - регулярно обновляться и не мучаться потом с сотнями изменений в поведении. 2010 вижла - ну уж совсем ппц.
Time.deltaTime для этого не годится вообще. Это время последнего фрейма, и оно не сильно то и меняется с ходом игры.
Смотрите функции C# и .NET для работы с временем (DateTime класс вроде) - он вполне может вывести текущее время, если вам это нужно.
Да перетяните в инспекторе на serializeField и все. Или переберите например через transform.GetChilds (или как то так). Но лучше всего - не изобретайте велосипед и используйте встроенные средства, как вы описали. Все там можно указать в качестве своего обработчика.
Первое. Если работаете в юнити - подключайте собсно библиотеку в юнити. Для этого ее в папку Assets/Plugins достаточно положить. Второе - никакой гарантии, что ваша библиотека заведется под юнити (и тем более под дроид) - нет. Потому что юнити использует свою версию mono. Если так нужно в юнити - поищите на ее assetstore плагин.
Я вам щас пришлю видос про, например, приготовление какого то сложного блюда, и спрошу - сколько уйдет времени чтобы научится такому, при условии упорного обучения. Ах да, готовят на сковородке Tefal, если верить названию.