Привет, подскажите кто тут знаток мультитредов в анриле: в классе юзается один тяжелый метод с системы навигации, от которого никак не отказаться, и который при уже десятках акторов на сцене создаёт нефиговые такие фризы, если точнее то отжирает 170мс при уже 100 акторах.
Кто знает как лучше безопасно в отдельный тред вывести? Метод вообще тредсейф или нет?
Вот оно: UNavigationSystemV1::FindPathToLocationSynchronously
Если фризы, то всё, что внутри FindPathToLocationSynchronously попробуй слайсить по исполнению. В один тик - одна часть функции. Так потихоньку получишь результат.
Код не смотрел глубоко, но предсказываю, что самая ресурсоемкая операция все равно выполняется в game thread, отсюда и фризы