๋จ์ํ
funcA();
funcB();
์ด๋ฐ๊ฑฐ ๋ง๊ณ ..
funcA ํจ์ ๋ด๋ถ๊ฐย dotween ๋๋ฌธ์ ์ ๋๋ฉ์ด์ ์ด ์ข ์์ด์
funcA๊ฐย ์์ ํ ์ข ๋ฃ๋์๋ ์๋์ผ๋ก ๋ค์ ํจ์๋ฅผ ์คํํ๊ณ ์ถ์.
์์ฒ๋ผ ์คํํ๋ฉด ๋ ํจ์๊ฐ ์ฐ๋ฌ์์ ๋ฐ๋ก ์คํ ๋๋ฒ๋ฆฌ๋๋ผ๊ตฌ.
์ด๊ฑฐ์ง๋ก funcAํจ์ ๋๋ ๋ย int return ๋ฐ์์ switch case๋กย ์์ฐจ์คํ์ด ๋๊ฒ ํด๋๊ธด ํ๋๋ฐ
์ด๊ฑด ๋๋ฌด ํ๋์ฝ๋ฉ๊ฐ์์.. ์ข์๋ฐฉ๋ฒ ์์๊น?
์ฝ๋ฃจํด
์๋๋ฉด ๋ํธ์์์ OnComplete ์ฌ์ฉ
Monobehavior๋ฅผ ์์ ์ํ๊ณ
Aํด๋์ค๊ฐ ๊ฐ์ง๊ณ ์๋ Bํด๋์ค.funcA(); Cํด๋์ค.funcB(); ๋ผ์ OnComplete๋ก ์ ๊ทผํ ์๊ฐ ์์..
์ํ์ค์์ ์ด๋ด๋ ์ธ๋งํ๊ฒ OnComplete ๋ง๊ณ ๋ ๋ ๋ญ ์์?
์ฝ๋ฃจํด ๋ํธ์๋ ๋ชป์ด๋ค ๊ทธ๋ฌ๋ฉด ํ๋์ฝ๋ฉํด์ผ์ง;
๋ธ๋ฆฌใ ใฑ์ดํธ๋ ์ด๋ฒคํธ๋ก ๋ฃ๊ณ ์ฝ๋ฐฑ์ผ๋ก ๋ถ๋ฅด์
์ ์ผ ๊ฐ๋จํ ์ฝ๋ ์ฐ๋ ค๋ฉด unitask ์ํฌํธ ํ์ awaitํด๋ฒ๋ ค
์์ฐ ์ด๋ฐ๊ฒ๋ ์๊ตฌ๋.. ์ ์ฉ์ํฌ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ง์์ด ๋์์ ใณ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๊ทธ๊ฒ๋ ํด๋ดค๋๋ฐ funcC๊ฐ ์์ผ๋ฉด ๊ทธ๊ฒ ๋ ์๋๋๋ผ๊ณ ... ๊ทธ๋ฅ ์ ์ญ๋ณ์ ์จ๋ฒ๋ฆด๊น ์๊ฐํ๊ณ ์์ ใ ใ