Unity: Интенсивное отставание, вызванное (возможно) кинематографической машиной или слишком большим количеством коллайдеров - PullRequest
0 голосов
/ 23 апреля 2019

Я использую Cinemachine в моем проекте Unity и работает нормально, без каких-либо задержек.Тем не менее, места в моей сцене, где много лестниц, сталкиваются с сильным отставанием, что делает игру непригодной для игры.Такая сцена показана ниже.enter image description here

Причины, по которым я могу думать о лаге - слишком большое количество столкновений или кинотеатра (может быть).Два изображения ниже показывают физическую форму спрайта лестницы.enter image description here enter image description here

Моя камера установлена ​​внутри пустого игрового объекта под названием «Камеры», как показано ниже.Управляемая состоянием камера использует аниматор игрока, который показан на втором скриншоте.Боюсь, что я не смогу привести минимально воспроизводимый пример в этом случае.Может ли кто-нибудь помочь мне, указав в правильном направлении, чтобы исправить отставание?enter image description here enter image description here enter image description here

РЕДАКТИРОВАТЬ: Профиль Unity также предполагает, что использование физики потребляетслишком много ЦП с CinemachineBrain.AfterPhysics() и Physics2D.FindNewContacts, являющимся основным виновником: enter image description here

enter image description here

РЕДАКТИРОВАТЬ2: Лестница создается с использованием компонента tilemap, как показано ниже: enter image description here

1 Ответ

1 голос
/ 23 апреля 2019

Можете ли вы попробовать упростить коробки коллайдеров для лестницы до единой формы коллайдера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...