๋ด์ง๋ฌธ
StopCoroutine(moveCor); ์ moveCor์ด null์ด๋๋ผ๋ ์ค๋ฅ๋ฐ์์ ์ํ์ง?
๋ต๋ณ
Unity์์ StopCoroutine ํจ์๋ฅผ ํธ์ถํ ๋ moveCor์ด null์ธ ๊ฒฝ์ฐ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค. StopCoroutine ํจ์๋ ํ์ฌ ์คํ ์ค์ธ ์ฝ๋ฃจํด์ ์ค์งํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ moveCor์ด null์ด๋ฉด ๋จ์ํ ์๋ฌด๋ฐ ์์
๋ ์ํํ์ง ์๊ณ ์ข
๋ฃ๋ฉ๋๋ค.
๋ง์ฝ moveCor์ด null์ด๋ฉด์ StopCoroutine๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ ์๋ฌด๋ฐ ์ค๋ฅ๋ ๋ฐ์ํ์ง ์์ต๋๋ค. Unity๋ ์ด๋ฅผ ๋ฌด์ํ๊ณ ์๋ฌด๋ฐ ๋์๋ ํ์ง ์์ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ผ๋ก ์ธํด ํ๋ก๊ทธ๋๋จธ๋ StopCoroutine์ ํธ์ถํ๊ธฐ ์ ์ ์ฝ๋ฃจํด์ด null์ธ์ง ํ์ธํ ํ์๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ ์ ์์ต๋๋ค.
์ฅ? ๊ทธ๋ฌ๋? ์ถ์ด์ ๋ค์ ๋ฌผ์ด๋ด.
์ง๋ฌธ
ํ์คํ์ง? startCoroutine์ null์ด๋ฉด ์ค๋ฅ๋ฐ์ํ์์
๋ต๋ณ
์ ํํ ๋ง์๋๋ฆฌ์๋ฉด, Unity์ StartCoroutine ํจ์๋ null์ ํ์ฉํ์ง ์์ต๋๋ค. ๋ง์ฝ StartCoroutine ํจ์์ null์ด ์ ๋ฌ๋๋ค๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ StartCoroutine์ ํธ์ถํ๊ธฐ ์ ์ ์ฝ๋ฃจํด์ด null์ธ์ง ํ์ธํด์ผ ํฉ๋๋ค.
ํ์ง๋ง StopCoroutine ํจ์๋ ๋ค๋ฆ ๋๋ค. StopCoroutine ํจ์๋ ์ฝ๋ฃจํด์ด null์ธ ๊ฒฝ์ฐ์๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค์ง ์์ต๋๋ค. ๋ง์ฝ StopCoroutine ํจ์์ null์ด ์ ๋ฌ๋๋ค๋ฉด, Unity๋ ๋จ์ํ ์๋ฌด๋ฐ ๋์์ ํ์ง ์์ ๋ฟ์ ๋๋ค. ์ค๋ฅ๋ ๋ฐ์ํ์ง ์์ต๋๋ค.
๋ฐ๋ผ์ StopCoroutine(moveCor)๋ฅผ ํธ์ถํ ๋ moveCor์ด null์ด๋๋ผ๋ ์ค๋ฅ๋ ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด๋ Unity์ ์ ์ฑ ์ ๋๋ค.
---
ํ ์คํธํ๊ณ ๋์ ๋์ต์ ์ ๋จ๊ธธ๋ ๋ฐ์ง๋๊น
์ ํํ ๋ง์๋๋ฆฌ์๋ฉด, Unity์์ StopCoroutine ํจ์์ null์ ์ ๋ฌํ๋ฉด NullReferenceException์ด ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ StopCoroutine์ ํธ์ถํ๊ธฐ ์ ์ ์ฝ๋ฃจํด์ด null์ธ์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํ์ฌ null ์ฒดํฌ๋ฅผ ์ํํ ์ ์์ต๋๋ค.
๋งํฌ๋ผ๋ ์ ํท๊ฐ๋ฆฌ๊ฒ ๋งํด์ ๋ฏฟ์์ด๋ผ๋ ์ฃผ์ง ๋ง๋๊ฐ
์กด๋ ํ์คํ๊ฒ ์ด๊ฑด๋๊ณ ์ด๊ฑด ์๋๋ค ๋งํ๋๊น ์ง์ง๊ฐ์์ ์ญ๋ จ์
์ ๋ํฐ ์ ์ฑ ์ด์ง๋ ใ ใ
๋๊ธ 0