Чтобы создать работу в Unity, вам необходимо реализовать интерфейс IJob . IJob позволяет запланировать одно задание, которое выполняется параллельно с другими заданиями, которые выполняются.
Прочитать про NativeContainer можно тут.
Примечание . «Job» - это собирательный термин в Unity для любой структуры, реализующей IJob интерфейс.
Чтобы создать работу, вам необходимо:
- Создайте структуру, которая реализует IJob.
- Добавьте переменные - член о том , что работа использует (либо blittable типов или NativeContainer тип).
При выполнении задания Execute метод запускается один раз на одном ядре.
Примечание . При разработке своей работы помните, что они работают с копиями данных, за исключением случая NativeContainer. Таким образом, единственный способ получить доступ к данным из задания в главном потоке - записать в NativeContainer.
Пример простого определения работы