IComponentData ๋ฅผ ์์๋ฐ์ ๊ตฌ์กฐ์ฒด๋
๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ด๋ฆฌ๋๋ ํ์
์ ๋ฉค๋ฒ๋ก ๋ ์ ์์
์ฌ๊ธฐ์๋ ์ฐธ์กฐ ํ์
๋ฟ๋ง ์๋๋ผ ๋ฐฐ์ด๋ ํฌํจ๋จ
๊ทผ๋ฐ ์ฝ๊ฐ์ ๋ฐฉ๋ฒ์ ์ฐ๋ฉด ๋ด๋ถ์ ๋ฐฐ์ด์ ๋ ์ ์์
๊ทธ ๋ฐฉ๋ฒ์ ๊ตฌ์กฐ์ฒด ๋ด๋ถ์ ํฌ์ธํฐ๋ฅผ ๋ฃ๋๊ฒ
public unsafe struct MyData : IComponentData
{
ย ย ย public int* myArray;
}
์ดํ ํฌ์ธํฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋์ ํ ๋น ํด์ฃผ๋ฉด
myArray = (int*) UnsafeUtility.malloc(size)
Job ๋ด๋ถ์์ ํด๋น ๋ฐฐ์ด์ ์ ๊ทผ์ด ๊ฐ๋ฅํด์ง๋ค
์ฌ์ง์ด Burst ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋๋ผ๋ ๋์๊ฐ
๋ฌผ๋ก Thread-Safe ํ์ง ์๊ธฐ ๋๋ฌธ์ ์กฐ์ฌํด์ผํจ
๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ํด์ ๋ ๊ผญ ์๋์ผ๋ก ํด์ค์ผํจ
ํน์ ๋ชจ๋ฅด๋ ์ฌ๋ ์์๊น๋ด ๊ธ์จ๋ด ใ
ใ
- dc official App
๊ตฟ