Причина, по которой это так ресурсоемко в видео, заключается в том, что все спрайты загружаются в каждый LateUpdate()
, то есть один раз на кадр.Сценарий выглядит так, как будто он захватывает все спрайты в листе спрайтов и загружает их каждый кадр, так что если spriteSheetName
когда-либо изменится, он обновит рендерер в следующем кадре.
Я не верю, что это необходимо, и в видео он упоминает, что оно используется только в качестве примера.Я бы переместил его из метода LateUpdate()
в его собственный метод, который можно вызывать только тогда, когда пользователь хочет изменить спрайт-лист.Таким образом, вместо бессмысленной загрузки спрайтов из листа спрайтов в каждом кадре, вы будете загружать их только тогда, когда пользователь их выберет.
Это должно значительно сократить интенсивность этого сценария, поскольку вы загружаете не все спрайты в лист спрайтов и не просматриваете все их средства визуализации в каждом отдельном кадре.