์ฝ๋ฃจํด ์ฌ์ฌ์ฉ ๊ด๋ จํ๊ฑด๋ฐ
ํ๋ฒ ์ฌ์ฉํ๋ ์ฝ๋ฃจํด ๋ค์ย ํธ์ถํ๋๊น ์คํ์ด ์๋จ
(์ฒ์ย 1ํ๋ง ์คํ๋๊ณ ์๋จ)
๊ทธ๋์ ์ฐพ์๋ณด๋ย
ย ย
Coroutineย runningCorotine;
if(Input.GetKeyDown(KeyCode.Alpha1).)
{
if( runningCorotine != null)
{
ย ย ย ย StopCoroutine(ย runningCorotineย );
ย ย ย ย runningCorotine = null;
}
runningCorotineย = StartCorotine( Blick()ย );
}
์ด๋ฐ์์ผ๋ก ์ฝ๋ฃจํด ์คํํ ๋ ๋ณ์์ ๋ด์๋๊ณ
๋๊ณ ์๋์ง ์ฒดํฌํด์ ๋น์์ฃผ๊ณ ๋ค์ ์คํํ๋์์ผ๋ก ํ๋ค๋๋ฐย
์ฝ๋ฃจํด ์ด๋ค ํน์ง๋์ ์ด๋ฐ๊ฑฐ์?
๊ฐ๋จํ๊ฒ ์ค๋ช ํ๋ฉด ์ฝ๋ฃจํด์๋ ํ์ฌ ์ฝ๋ฃจํด์ ์งํ์ํฉ์ ๊ณ์ ๋ฆฌํดํ๋๋ฐ ์ฝ๋ฃจํด์ด ํ๋ฒ ์ฌ์ฉ๋๋ฉด ๊ทธ ์งํ์ํฉ์ด ์ฝ๋ฃจํด์ ๋์ ๊ฐ์์. ๊ทผ๋ฐ ๊ทธ๊ฑธ ์ฌ์ฌ์ฉํ๋ฉด ๋์์๋ถํฐ ์ฌ์ฉํ๋๊น ๋น์ฐํ ๋ฐ๋ก ๋๋๊ฒ ๋จ. ๊ทธ๋์ ์๋ก ์์ฑํด์ฃผ๋๊ฑฐ์. ์์ธํ๊ฑด IEnumerator ๊ฒ์ ใฑใฑ
์ฝ๋ฃจํด ์ฌ์ฉ๋๋ง๋ค ํญ์ ์ ๋ ๊ฒ ๋ณ์์ ๋ด๊ณ ๋น์ฐ๊ณ ๊ป๋ค ์ผ์ผ ํด์ผํ๋ค๋ฉด ๊ทธ๋ฅ ๋งค๋์ ํด๋์ค ๋ง๋ค์ด์ผํ ๊ฑฐ๊ฐ์๋ฐ ๋ง์?
๋ฐ๊นฅ if๋ฌธ ์์ ์๋ ๋ด์ฉ์ ๋ฉ์๋๋ก ๋ง๋ค์ด์ ์ฐ์ธ์ฌ
if(Input.GetKeyDown(KeyCode.Alpha1).) { ~ } ์ด๋ถ๋ถ์ ๋ฉ์๋๋ก ๋ง๋ค์ด ์ฐ๋ฉด ๋ญ๊ฐ ๋ฌ๋ผ์งใ ใ ?
StartCo(์ฝ๋ฃจํด running, ์ฝ๋ฃจํด toStart)๋ก ๋ง๋ค๋ฉด ํธ์ถ๋ง ํ๋ฉด ๋จ
์คํ ๊ณ์ ๋๋๋ฐ ์ค์ฒฉ ์๋๊ฒ ํ๋ ค๊ณ ํ๋ ๊ฑฐ์