IJobParticleSystemParallelForExtensions.EarlyJobInit
Declaration
public static void EarlyJobInit();Описание
Собирает и кэширует данные рефлексии для управляемых привязок внутренней системы заданий. Этот метод вызывает сама Unity — не вызывайте его самостоятельно.
Когда пакет Jobs включен в проект, Unity генерирует код для вызова EarlyJobInit при запуске. Это приводит к следующим преимуществам:
- Инициализация задания не происходит лениво во время планирования задания, что увеличило бы время, необходимое для планирования задания.
- Компилированный код Burst может планировать задания, потому что часть инициализации, отражающая отражение, которая несовместима с ограничениями бурного компилятора, уже произошла в EarlyJobInit.
Примечание: В то время как генератор кодов пакета заданий обрабатывает это автоматически для всех закрытых типов заданий, вы должны зарегистрировать их с общими аргументами (как IJobParticleSystemParallelFor<MyJobType<T>>) вручную для каждой специализации с Unity.Jobs.RegisterGenericJobTypeAttribute.