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์€ ์•ˆ ๋œธ..


๋˜‘๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‹ค๋ฅธ ๋ฐ์—๋‹ค ์“ด ์ฝ”๋“œ๋Š” ๋จนํžˆ๋Š”๋ฐ ์ด๊ฑด ์™œ์ด๋Ÿฌ์ง•?