์ง๊ธ๊น์ง ์ด๋๋ ์๋ธ์ ๊ฐ๋ฐํ ๋
๋ก๋ฉ์ ๋ถ๋ฌ์ฌ ๋ฐ์ดํฐ๋ค์ ์ฝ๋ฃจํด์ ํตํด ๋น๋๊ธฐ๋ก ๋ถ๋ฅธ ๋ค์
๋ก๋๊ฐ ์๋ฃ๋ ๋๋ง๋ค int๋ก ์นด์ดํฐ ์ฌ๋ ค์
๋ด๊ฐ ๋ถ๋ฌ์ฌ ๋ฐ์ดํฐ ๊ฐ์ == ๋ก๋๋ ๋ฐ์ดํฐ ๊ฐ์ ๊ฐ ๋์ผํ๋ฉด ๋ก๋ฉ์ ์๋ฃํ๊ณ ๊ฒ์์ฌ์ ์์ํ๋๋ฐย
int ๋ก ๋ด๊ฐ ๋ถ๋ฌ์ฌ ๋ฐ์ดํฐ์ ๊ฐ์๋ฅผ ์ฒดํฌํ๋๊ฒ ๋ง๋๊ฑด๊ฐ?
๋๊ฐ์ ๊ฒฝ์ฐ์๋ ์คํ ์ด์ง ๋งค๋์ ๊ฐ์ ์ฑ๊ธํค์ Task ํ ๋ง๋ค์ด๋ค๊ฐ ๊ฐ ์ด๋๋ ์๋ธ ํ์ํ ์น๊ตฌ๋ค Awake์์ ์ Task ํ์๋ค๊ฐ ์ฝ์ ํด์ฃผ๊ณ ์คํ ์ด์ง ๋งค๋์ Startํจ์์์ ํด๋น Task ํ ๋น๋๊น์ง ๋๊ธฐ์ํจ ํ์ ๊ฒ์ ์์ํ๋ ๋ฐฉ์์ผ๋ก ํ์ !
๋ก๋๊ฐ ๋ ๋๋ง๋ค Queue ์์ ๋นผ๋ฒ๋ฆฌ๋๊ฒ ํจ์ฌ ๊น๋ํ๊ตฌ๋ง!!!! ํฌ์.. ์ฒ์ ๋ฐ?
๊ถ๊ธํ๊ฒ ๋น๋๊ธฐ์์ผ๋ก ๋ก๋ํ๋ฉด ๋ก๋ ์์๊ฐ ๋ค์ฃฝ๋ฐ์ฃฝ์ผํ ๋ฐ Queue๋ก ๊ฐ๋ฅํ๊ฑฐ์ผ?
์งค๋งํ๊ฒ ์ฝ๋ ๊ฐ๋ฅ?
๋ฐ๋์ ๋ฌ๋ ธ๋ค ๋๋ ์ ๋ฐ์์ผ๋ก ํ์
async๋ก ๋ก๋ํ๋ task๋ค์ ๋ฐฐ์ด์ ๋ชจ์๋ด์ WhenAll์ ๋ฐฐ์ด๋ก ๋๊ฒจ์ awaitํ๋ฉด ๋ค ๋๋๋ด์ ๋์ด๊ฐํ ๋ฐ
List<Task<GameObject>> tasks = new List<Task<GameObject>>(); foreach (string key in resourceKeys) { tasks.Add(LoadResAsync(key)); } await Task.WhenAll(tasks);
ํฌ์.. ์ด๊ฑฐ์๊ตฌ๋ง....!!! ๊ทธ ๋์ ๋ฌด์ํ๊ฒ ์ ๋ฐ์ดํธ์์ ์นด์ดํธ ์ฒดํฌํ์์.. ใ