чутка назрело продолжение вопроса...
Мб кто в курсе где обсчитывается расстояние до уровней? Хранится в WorldComposition да доступ к этим данным ток из Editor, что бы получить в реализе надо чутка изменить файлы движка WorldComposition.h(cpp). Свою реализацию динамической погрузки уровней писать не очень хочется, если есть и так вроде норм работающий механизм.
Так как доступ только из Editor возникает вопрос где и как получаются эти данные в процессе работы игры?
Сколько не копался в файлах WorldComposition , World , StramigLevel так толком и ничего не нашел, хотя голова от напряженки чутка закипала, мб что и недосмотрел.
Задачу вроде как свою решил, да могу себе позволить в динамике менять StremingDistance, могу перебрасывать уровни между слоями в WorldComposition, хотя это не совсем так( как итог для каждого лвл создается объект с дистанцией, именем слоя и т.д. и можно для слоя с одним и тем же именем иметь различные дистанции.) И сделал возможность работать всему этому в отдельном потоке( не уверен, что понадобится так как на упрощенных тестах запускал для 3000 уровней, и в обычном тике особого влияния на фпс не увидел, но + решения все же есть, нашел возможность относительно безопасно работать с данными использующимися в основном потоке игры, из своего потока. А это позволит все так реализовать потоковый блюпринт!))
Но все же вопрос так и остался открытым, где и какой игровой поток обсчитывает дистанцию до уровней, как получают доступ к StremingDistance , если он в привате, а функции доступа ограничены Editor. И решение как итог костыльное какое-то пока по ощущениям.
P.S. Если стоит сделать в новую тему, напишите в лс.