์ด์ ๋ง ์ ๋ํฐ ์ฑ ๋ณด๊ณ ๊ณต๋ถํ๋ ๋ด๋น๋ฐ ์ฝ๋ฃจํด ๋ถ๋ถ์์ ๋งํ์ ์ง๋ฌธํ๋ ๋๋ฆฝ๋๋ค.
์ฝ๋ฃจํด ๊ฐ๋
์ด ๋ฉ์ธ ๋ฃจํด์ด๋ ์ฝ๋ฃจํด์ ์๋ค ๊ฐ๋คย ํ๋ค๊ณ ์ดํดํ๋๋ฐ ๊ทธ๋ฌ๋ฉด
void Start()
{
for(๋์ถฉ ๋ฐ๋ณต)
yield return new WaitForSeconds(1f);
}
void Update()
{
์์ฑํ ์ฝ๋
~~~
}
์ด๋ ๊ฒ ์ฝ๋๊ฐ ์์ผ๋ฉด yield๊ฐ 1์ด๋์ wait๋ฅผ ๋ฐํํ๋๋ฐ
yield๋ฅผ ๋ฐํํ๊ฒ ๋๋ฉด ์ด์ ๋ฉ์ธ๋ฃจํด(๋ค๋ฅธ ์ ๋ํฐ์ฝ๋)๋ค์ด ์คํ๋์์์
๊ทธ๋ฐ๋ฐ wait๊ฐ 1์ด๊ฐ ๋๋๋ฉด ํ์ฌ ์คํํ๊ณ ์๋ ์ ๋ํฐ ์ฝ๋(๋ฉ์ธ๋ฃจํด)์์
๋ฌด์กฐ๊ฑด์ ์ผ๋ก ๊ถํ์ ๊ฐ์ง๊ณ ์์ ๋ค์ for๋ฌธ(์ฝ๋ฃจํด)์ ์คํํ๋๊ฑด๊ฐ์?
์ฝ๋ฃจํด์์ wait๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง๋ฅผ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค....
yield return ํ๋ค๊ณ ์ฝ๋ฃจํด์ด ๋๋๋๊ฑด ์๋๊ณ ๋ฉ์ธ ๋ฃจํด๊ณผ๋ ๋ฐ๋ก ๋ณด์ ์ผํด์ yield return null yield return new WaitForSeconds(1F) ์ด๋ฐ์์ผ๋ก yield return๋ ์ฌ๋ฌ๊ฐ ๊ฐ๋ฅํด์
์ฝ๋ฃจํด์ ๋ฉ์ธ์ฐ๋ ๋์์ ๋๊ธฐ๋ ํ์ง๋ง ์ฝ๋ฃจํด ๋ฐ๋ก ๋ฉ์ธ ๋ก์ง ๋ฐ๋ก ๋ณด์ ์ผํ ๋ฏ
์ ๋ ๊ทธ๋ ๊ฒ ์ฝ๋ฃจํด์ ์ดํดํ๊ณ ์๋๋ฐ
์ง๋ฌธ๋ด์ฉ์ด ์ฝ๊ฐ ๋ถ์กฑํ๊ฒ ๊ฐ์ ๋ค์ ์ฌ๋ ธ์ต๋๋ค. ์ ์๋...
https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=121924&page=1
๊ฒ์ ์คํ์ 1ํ๋ ์์ ํ์ด๋ผ์ดํค ์ชฝ์์ ๊ฐ ์ค๋ธ์ ํธ์ ์๋ ์คํฌ๋ฆฝํธ๊ฐ ํ๋ฒ์ฉ ์คํ์ด ๋๋๋(์์ ์์ฒด๋ ์ ๋ํฐ ๋งด์ด์ง๋ง ๋์ฒด์ ์ผ๋ก ์์์ ์๋๋ก ์์ฐจ์ ์ผ๋ก ์คํํ๋๊ฑฐ ๊ฐ์ ๋ฐ๋์ผ์๋ ์์ ์ค๋ ๋์ ๊น๋จน)
1ํ๋ ์์์ ์ฐ์ ์์๊ฐ ๋์ ์ด๋ฒคํธ ํจ์๋ค์ด ๋จผ์ ์คํํจ
Update๊ฐ WaitForSenconds ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ Update ๋จผ์ ์คํํ ์ดํ์ WaitForSenconds๊ฐ ์คํํจ
๊ฐ๋จํ๊ฒ ์๊ฐํ๋ฉด ์ฝ๋ฃจํด WaitForSencondsr๊ฐ ์คํ ์กฐ๊ฑด์ ๋ง์กฑํ๊ฒ ๋๋ฉด Update ํ๋ฒ ๋๊ณ ์ดํ์ ์ฝ๋ฃจํด WaitForSenconds ๋ค์ ์ค์ด ์คํํ๋๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด๋จ
์ด๋ฒคํธ ํจ์ ์คํ ์์
https://docs.unity3d.com/kr/2021.3/Manual/ExecutionOr
์ต์ํ ์ด๋ฒคํธ ํจ์ ์ฐ์ ์์๋ ๋๊ฐ์ด๋ผ๋ ์์์ผ ๋์ค์ ์ฐ์ ์์ ๋ฌธ์ ๋ก ๋ฒ๊ทธ ๋ ๋ ํด๊ฒฐ ๊ฐ๋ฅํ ๊ฑฐ์ A ์คํฌ๋ฆฝํธ์์ B ์คํฌ๋ฆฝํธ ์ฐพ์์ ๋ด๋ถ ๊ฐ ๊ฐ์ ธ์์ผํ ๋ ์ฐ์ ์์๊ฐ A๊ฐ ๋ ๋์ ๊ฒฝ์ฐ ์๋ชป๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ์๋ ์๊ณ ์๋๋ฉด ๋๋จ๋ฉด์ ๋ชป์ฐพ์์๋ ์์ ์๋ฅผ ๋ค์๋ฉด B์์๋ ์ด๊ธฐ ์์ฑํ ๋ณ์๋ง ๋ง๋ค๊ณ ์ดํ์ ๊ฐ์ ๋ฃ์ด์ผํ๋๋ ์์ง ๊ฐ ๋ฃ๊ธฐ ์ ์ด๋ผ A๊ฐ ๋จผ์ ๊ฐ์ ๊ฐ์ ธ์ค๋ ค ํ ๋ ์๋ชป๋ ์ค๋ ๊ธฐ ๊ฐ์ ๊ฐ์ ธ์ฌ์ ์์
ใณใณ ํจ์ ๊ตฌํํ ๋ ์ฐ์ ์์๋ ๊ณ ๋ คํด์ผ๊ฒ ๋ค์ฌ