ย ย private int doRespawn<T>(Entity prefab, int count, EntityCommandBuffer ecb, T component){
ย ย ย ย ย ย ย Entity et = ecb.Instantiate(prefab);
ย ย ย ย ย ย ย ย ecb.SetComponent<LocalTransform>(et, new LocalTransform{Position = new float3(count,0,-4),Scale=1});
ย ย ย ย ย ย ย
ย ย ย ย ย ย ย ecb.SetComponent<T>(et, component);
ย ย ย ย ย ย ย returnย count = count + 1;
ย ย ย }
์ด๊ทธ๋ก ๋์ด์ ์ฃ์กํฉ๋๋ค
ecb.SetComponent<T>(et, component);
์๋ถ๋ถ์ด ์๋์ ๊ทธ๋ฐ๋ฐ ํน์ ์์์๋๋ถ ๊ณ์ ๊ฐ์
ํ ๋ ค๊ณ ํ๋๊ฑด
ecb.SetComponent<EnemyPrefab1> ecb.SetComponent<EnemyPrefab2> ์ฒ๋ผ T component ๋ฐ์์ ์ ๋์ ์ผ๋ก ๋ฃ์ด์ฃผ๊ณ ์ถ์๋ฐ
์๋ฉ๋๋ค ใ
_ใ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
Method SetComponent SetComponent(EntityCommandBuffer, Entity, T)
์ ๋ํฐ DOTS ๋ฉ์๋์์ผ
where T : class, IComponentData, new() ํด๊ฒฐํ์ต๋๋ค
์ ์์น์๋ต ๊ธ ๋ถ๋๋ฌ์ด๋ฐ ์ข ์ง์์ฃผ์ฌ ์๋๋์
๋ฐ์ ์๋ฃ
์ค์ค๋ก ๊นจ๋ฌ์์ ์ป์ ์ ์ถ
;;
๋น์ ๋ ์ด์ ์น๊ณ ์์ ๋๋ค.
์๋ฌธ์๋ต์ ํ๋ก๊ทธ๋๋จธ์๊ฒ๋ ๋งค์ฐ ํํ ์ผ์ด๋ ๋ถ๋๋ฌ์ํ ๊ฒ ์์