이해
[Unity] Job 시스템 이해 2, NativeContainer
● NativeContainer ▶ Unity에 Job 시스템은 멀티 스레드 사용 편하게 만들었지만, 일반적으로 Job의 데이터가 메인 스레드에서 접근할 수 없는 메모리에 만들어진다는 단점이 있다. ▶ 메인 스레드에서 Job의 데이터에 접근하기 위해서는 NativeContainer라는 특수한 공유 메모리 타입을 사용해야만 한다. ● NativeContainer Type ▶ NativeArray : Unity에 내장된 기본적인 Job 시스템에서 사용하는 NativeContainer Type으로 Array와 유사하다. ※ 하단의 NativeContainer Type은 ECS에서 제공하는 NativeContainer Type으로 Package Manager를 통해 Collections을 Import해야지만 사..
[Unity] Job 시스템 이해 1, IJob
Unity의 Job 시스템을 이용하기 위해서는 using Unity.Jobs 를 사용해야 한다. 해당 게시글에서는 Unity.Jobs의 코드 확인 및 샘플 프로젝트를 만들어 봄으로써 Job 시스템을 이해하고자 한다. [ Unity.Jobs 의 계층 구조 ] ● Interface IJob ▶ 단일 작업을 하는 Job을 구현 할 때, struct에 상속하는 interface [JobProducerType( typeof( IJobExtensions.JobStruct ) )] public interface IJob { // // 요약: // Implement this method to perform work on a worker thread. void Execute(); } Execute() 함수에 Job에서 ..