yield return ์๋์ชฝ ๋ด์ฉ์ด ์์ ์คํ์ด ์ ๋๋๊ฑด ๋ฌด์จ ๊ฒฝ์ฐ์?
IEnumerator TabSelectCoroutine(string _dir)
{
bSelect = true;
switch(_dir)
{
case "LEFT":
if (iSelectedTab > 0)
iSelectedTab--;
else
iSelectedTab = goSelectabImages.Length - 1;
break;
case "RIGHT":
if (iSelectedTab iSelectedTab++;
else
iSelectedTab = 0;
break;
}
cAudio.SetPlay(strKey_Sound);
SelectedTab();
Debug.Log("Before Click");
yield return new WaitForSeconds(0.15f);
bSelect = false;
Debug.Log("After Click");
}
์ด๋ ๊ฒ ํด๋๊ณ ๋ฒํผ์ ๋๋ฅผ ๋ ๋ง๋ค ํธ์ถํ๊ฒ ํ์
if (!bSelect)
{
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
StartCoroutine(TabSelectCoroutine("LEFT"));
if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
StartCoroutine(TabSelectCoroutine("RIGHT"));
}
๊ทผ๋ฐ ๊ฒฐ๊ณผ๋ bSelect๊ฐ false๋ก ๋ฐ๋์ง๋ ์๊ณ
๋ก๊ทธ์๋ Before Click๋ง ๋จ๊ณ Efter Clidk์ ์ ๋ธ..
๋๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ค๋ฅธ ๋ฐ์๋ค ์ด ์ฝ๋๋ ๋จนํ๋๋ฐ ์ด๊ฑด ์์ด๋ฌ์ง?
ํ์ ์ค์ผ์ผ 0์ผ๋ก ํด๋๊ฑฐ ์๋?
ใด ํ์์ค์ผ์ผ์ ์์ผ๋๋
์จ์ดํธ์์ ์๋์ด ๊ฐ๋ค๋๊ฑด ํ์์ค์ผ์ผ ์๋๋ฉด ์ฝ๋ฃจํด์ด ์ข ๋ฃ ๋๊ฑธ๊บผ ๊ฐ์๋ฐ.... ์ ์ฐพ์๋ด ์๊ฐ์ธ๋ก ๋ชฐ๋๋๋ฐ ์ด๋์ ์บฌ์ง๊ณ ์ด๋ฐ๊ฑฐ ๋ง์
์ ๋ ํฐ๋ํญ ์ ๊ฑด ์ฝ๋๊ฐ ์ด์ฐ ๋๋๋ ?
ใด ๊ทธ๋ฅ ๋ฐฉํฅํค ๋๋ฌ์ ํ ์ฐฝ ๊ฒฉ์ ์ค๋ฅธ์ชฝ ์ผ์ชฝ์ผ๋ก ์ฎ๊ธฐ๋ ์ธํธ๊ฐ์ด์ผ ์กฐ๊ฑด์ด bselect๊ฐ ๊ฐ์ง์ผ๋ ๋์๊ฐ๋๊ฑฐ๋๊น ๋งจ ์ฒ์์ bselect ์ฐธ์ผ๋ก ๋ฐ๊พธ๋๊ฑธ ์ ํ๋ฉด ์ ๋์๊ฐ ๋ฌผ๋ก ๋งค์ฐ ๋น ๋ฅธ์๋๋ก ใ ใ
๋ค ์ ์์ผ๋ก ๋์๊ฐ๋๋ yeild return ๋ฐ์๋ถ๋ถ๋ง ์คํ์ด.์๋ ใ
์ ์๊ฐํด๋ณด๋๊น ํญ์ ๋ ํจ์์ ์คํฑ์ฝ๋ฃจํด์ด ๋ค์ด๊ฐ์์ด! ํด๊ฒฐํด๋ณผ๊ฒ ๊ณ ๋ง์
ใ ใ ใ ์ฐพ์์ผ๋ ๋คํ์ด๋ค