Зачем думать об инкапсуляции и оптимизации когда пишешь на JS?
После того, как заметил резкое уменьшение fps, после рефакторинга, подумал что проблема именно в добавлении инкапсуляции. В игре используются скрипты, которые слушают состояния нескольких объектов, если коротко описать, то есть 13 объектов + отдельные объекты - элементы управления, в каждом объекте используются скрипты с LateUpdate в итоге на сцене около 70-100 скриптов с LateUpdate, местами InvokeReapiting и чтобы разные события не затерли состояние одного и того же объекта используется инкапсуляция.
камера будет приближаться/залетать внутрь?
Да планируется, что у игрока будет возможность летать по сцене и рассматривать объекты с разных сторон + подсказки при наведении мышью на объекты. Это наш первый проект на юнити, поэтому много пробелов, как по части "правильной" разработки, так и по части "правильной" разработки моделей.
При приближении, естественно подгружаются более детальные модели.
А нет ли у Вас примера кода, который это делает?