IComponentData ๋ฅผ ์ƒ์†๋ฐ›์€ ๊ตฌ์กฐ์ฒด๋Š”

๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ด€๋ฆฌ๋˜๋Š” ํƒ€์ž…์„ ๋ฉค๋ฒ„๋กœ ๋‘˜ ์ˆ˜ ์—†์Œ

์—ฌ๊ธฐ์—๋Š” ์ฐธ์กฐ ํƒ€์ž… ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐฐ์—ด๋„ ํฌํ•จ๋จ

๊ทผ๋ฐ ์•ฝ๊ฐ„์˜ ๋ฐฉ๋ฒ•์„ ์“ฐ๋ฉด ๋‚ด๋ถ€์— ๋ฐฐ์—ด์„ ๋‘˜ ์ˆ˜ ์žˆ์Œ

๊ทธ ๋ฐฉ๋ฒ•์€ ๊ตฌ์กฐ์ฒด ๋‚ด๋ถ€์— ํฌ์ธํ„ฐ๋ฅผ ๋„ฃ๋Š”๊ฒƒ

public unsafe struct MyData : IComponentData
{
ย ย ย  public int* myArray;
}

์ดํ›„ ํฌ์ธํ„ฐ์— ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ํ• ๋‹น ํ•ด์ฃผ๋ฉด
myArray = (int*) UnsafeUtility.malloc(size)

Job ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ๋ฐฐ์—ด์— ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค

์‹ฌ์ง€์–ด Burst ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋Œ์•„๊ฐ



๋ฌผ๋ก  Thread-Safe ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์กฐ์‹ฌํ•ด์•ผํ•จ

๊ทธ๋ฆฌ๊ณ  ๋ฉ”๋ชจ๋ฆฌ ํ•ด์ œ๋„ ๊ผญ ์ˆ˜๋™์œผ๋กœ ํ•ด์ค˜์•ผํ•จ


ํ˜น์‹œ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ ์žˆ์„๊นŒ๋ด ๊ธ€์จ๋ด„ ใ…‡ใ…‡



- dc official App