๋๋ฐ์ฒด ์ ๋ญ๊ฐ ์๋์ ์ด์งธ์ ์ WaitUntil์ด ์๋์ ์ํ์ง????? ํ๋ผ๋ฏธํฐ๋ ํ๋ฆฐ๊ฑฐ์์ด ์ ๋๋ก ๋์ด๊ฐ๋๊ฑฐ ํ์ธํ๋๋ฐ
https://github.com/bulgwangdong/trashes ๊นํ์ ์ฝ๋ ์น๋ค ์ฌ๋ ค๋์... ์ด์ ๋ฅผ ์ ํ ๋ชจ๋ฅด๊ฒ ๋ค ๋ฑ ์ ํ๋๋ถ๋ถ ์ดํ๋ก ์น๋ค ๋จนํต์ย
isfinish๊ฐ true๋ก ๋๋๊ฑฐ๊น์ง ํ์ธํ๋๋ฐ ์ ์๋์ ์ํ๋๊ฑฐ์ผ... ๋ฏธ์น๊ฒ ๋ค...
๋์ด๊ฐ๊ธฐ ์ ์ ์ด๊ฑฐ ๊ฐ์ง๊ณ ์๋ ์ค๋ธ์ ํธ๊ฐ destroy ๋๊ฑฐ๋ stopcoroutine์ ๊ฑธ๋ฆฐ๊ฑฐ ์๋?
destroy๋ ๋ง์ด์๋จ Dont destroy์ ์น๋ค ๋ค์ด๊ฐ์์ StopCoroutine ํ์ธํด๋ณผ๊ฒ...
์๋๊ฐ์ stop coroutine ์นด๋ฉ๋ผ์ชฝ์ ๋ฑํ๋ ์๋๋ฐ ๊ทธ๊ฒ ์๋ํ ์๊ฐ ์๊ฑฐ๋
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
true์;;
๊ทธ๋๊น ์ ๊ธฐ์ false์ธ๋ฐ Update๋ก ๋๋ฒ๊ทธ ๋์ ์๋ True๋ก ๋ฐ๋๋๊ฑธ ํ์ธํ๊ฑฐ๋ ?
๊ทผ๋ฐ๋ WaitUntill์ด ์๋์๊ฐ;;
์ ๊น ์ง๊ธ ์ฌ๋ฆด๊ฒ
์ฌ๋ ธ์
์ฌ๋๋ค ๋์๊ฑฐ๋ ๋ฉ์ฒญํ๋ค ๋๋ผ๋ฉด ์ด๋ ๊ฒ bool๊ฐ์ผ๋ก ์ง์ง ๋ง๋ผ๊ณ ๋งํด์คํ ๋ฐ
bool๊ฐ์ผ๋ก ์ง ๋ค๋๊ฒ ๋ญ์๋ฆฌ์ฌ?
waituntil๋ง๊ณ while๋ก ํด์ ๊ฐ์ด ์ด๋ค์ง ์ฝ๋ฃจํด์ ๋์๊ฐ๊ณ ์๋ ๊ฑด ๋ง๋์ง ํ์ธํด๋ณด๋ ๊ฑด ์ด๋ฐ?
๋ด๊ฐ ์ผํ ๋ด์ yield return new WaitUntil(() => isfinish);๊ฐ ๋ค๋ฅธ๊ณณ์๋ ๋ค์ด๊ฐ์๋๋ฐ isfinish๊ฐ ๋จผ์ ๊ฑฐ๊ธฐ์ false๊ฐ ๋์ด์ ์ ๊ธฐ์ ๊ณ์ false๋ก ์ฐํ๋ ๊ฑด ์๋?
๊ทธ๋ฅ ์ด๊ฑฐ๊ฐ์๋ฐ ๋ฑ๋ด๋ splashManager.IsFinished๋ ํผ๋ธ๋ฆญ์ด๊ณ ๋๊ฐ ์ฌ๋ฆฐ ์ฝ๋๋ฅผ ์คํฌ๋ฆฝํธ A๋ผ๊ณ ์น๋ฉด B,C,D,E ์คํฌ๋ฆฝํธ์์ splashManager.IsFinished์ true or false ๋์ ํ๊ณ ์์๊ฑฐ๋ผ๊ณ ํ๋ฉด ๋ C ์คํฌ๋ฆฝํธ์์๋ง true๊ฐ ๋ค์ด์จ๊ฑธ ํ์ธํ๊ฑฐ์ง ๊ทธ๋ค์ ์คํฌ๋ฆฝํธ์ธ D,E์์ false๊ฐ ๋ค์ด๊ฐ ์ ์๋๊ฑฐ๊ณ
์์ฝํ์๋ฉด ๋๊ฐ ์๊ฐํ๋๊ฑด C์คํฌ๋ฆฝํธ์์ ๊ทธ ๊ฐ์ true๊ฐ ๋๋ฉด ์์์ฝํ์ฒ๋ผ ๋์์ waituntil ์ด ๋๋ค๊ณ ์๊ฐํด์ ๊ทธ๋ฐ๊ฑฐ๊ฐ์, ๋ด๊ฐ๋ณผ๋ ๊ทธ๋ฅ ์คํฌ๋ฆฝํธ ์ํ๊ฐ ์ํจ๊ฑฐ๊ฐ์