์๋ฌด๋ฌธ์ ์์ด ์ ๋จ
[๐์ ๋ณด] FSM๊ณผ ์ฝ๋ฃจํด์ ๊ดํด์ ๋์์ข...[๋ต๋ณ]
์๋์ซ๋ฐ๊ตฌํ
์ผ..(dcz3xv7zgu14)
2023-03-13 01:54
์ถ์ฒ 0
๋๊ธ 12
๋ค๋ฅธ ๊ฒ์๊ธ
-
FSM๊ณผ ์ฝ๋ฃจํด์ ๊ดํด์ ๋์์ข... [32][๐ฃ์ง๋ฌธ] ์ต๋ช (121.154) | 23.03.13์ถ์ฒ 0
-
ํ์ ๊ฐ์ ๋ฏธ๋๊ฒ์ ๋ง๋๋ ค๊ณ[๐ฌ] ์ต๋ช (112.169) | 23.03.13์ถ์ฒ 0
-
์ฌ์ ํ UI... [19][๐์ผ์ง] ํฝ์ ์ํธ(yjdd0498) | 23.03.13์ถ์ฒ 1
-
๋ฐ์ดํฐ ์ ์ฅ์ ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๊ฐ ์ข์ผ๋ ค๋[๐ฌ] ์ต๋ช (211.223) | 23.03.13์ถ์ฒ 0
-
์ฝ๋ ๋ช์ค ์ ์๋๊ฐ ์ ๊ฒฝ์์จ๋ ๋ผ. [5][๐ฌ] ๊ณฐ๋๊ณ๊ณก(anilevoldc) | 23.03.12์ถ์ฒ 0
-
์ ๋๋ฉ์ด์ ํด๋ฆฝ์ ๋ง๋ค๋ผ์ ์์น์์ ๊ณ์ ์ฌ์๋๋๊ฒ์ ์ด๋ป๊ฒ ํด๊ฒฐํ๋์.. [1][๐ฃ์ง๋ฌธ] ์ต๋ช (211.110) | 23.03.12์ถ์ฒ 0
-
๋ด๋น์ ๊ฐ๋ฐ์ผ์ง [2][๐์ผ์ง] ์์(gana3113) | 23.03.12์ถ์ฒ 2
-
ํ์ง DevQA์ธ๋ฐ ์ทจ๋ฏธ๋ก ์น๊ตฌ๋ ๊ฒ์๋ง๋ค๊ธฐ๋ก ํ์ [5][๐ฌ] ์ต๋ช (27.35) | 23.03.12์ถ์ฒ 1
-
๋จผ๊ฐ ์๋ชป๋๋ฏ... [13][๐ฌ] ๊ณ ๋ํฌ(godohee) | 23.03.12์ถ์ฒ 0
-
์ ๋ํฐ db ๊ด๋ จํด์ ์ง๋ฌธ์์ด์ฉ [4][๐ฃ์ง๋ฌธ] ์ต๋ช (1.251) | 23.03.12์ถ์ฒ 0
์ค ใณใณ ๋๋ถ์ ์ ์ฝ๋์๋ ๋ฌธ์ ๊ฐ ์๋ค๋๊ฑธ ์์๋ค... ๋ด๊ฐ if๋ฌธ์ ์ข ๋ง์ด ์ฐ๊ธดํ๋๋ฐ ๊ฑฐ๊ธฐ์ ์ถฉ๋๋๊ฑฐ๊ฐ๋๋ผ
์ ๋ง์ ์ง๋ฌธ ํ๋๋ง ๋ ํ ๊ป์๋๋ฐ ๊ทธ ๋ง์ฝ ๋ด๊ฐ A๋ผ๋ ์ฝ๋ฃจํด์ ์ ๋ฐฉ์๋๋ก ์คํํ๋ค ํ์๋ A๋ผ๋ ์ฝ๋ฃจํด ๋ด๋ถ์ ๋ ๋ค๋ฅธ ์ฝ๋ฃจํด์ด ์์ผ๋ฉด ์๋๋๊ฑฐ์ผ?
์ง๋ฌธ์ ์ข๋ ๋ช ํํ๊ฒ ํ ํ์๊ฐ ์์ด. "๋ด๋ถ์ ๋๋ค๋ฅธ ์ฝ๋ฃจํด"์ด ์ ํํ๊ฒ ๋ฌด์์ธ์ง, "์๋๋ค"๋ผ๋๊ฒ ์ ํํ ๋ฌด์จ๋ง์ ํ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ์. StartCoroutine์ผ๋ก ์์๋ ์ฝ๋ฃจํด ํจ์A ๋ด๋ถ์์ StartCoroutine์ผ๋ก ๋๋ค๋ฅธ ์ฝ๋ฃจํด ํจ์ B๋ฅผ "ํธ์ถ"ํ ์ ์์ด. ์ฌ๊ธฐ์ Aํจ์ ๋ด์์ Bํจ์๊ฐ ๋๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์ถ์ผ๋ฉด yield return StartCoroutine(B) ํ๋ฉด ๊ธฐ๋ค๋ฆด์์๊ณ , yield์ํ๋ฉด ๊ธฐ๋ค๋ฆฌ์ง ์์. ์๋๋ค๋ ์๋ฏธ๋ ์ ๋ง ๋ฌด์จ๋ง์ธ์ง ๋ชจ๋ฅด๊ฒ ์.
์ ๊ทธ A๋ผ๋ ์ฝ๋ฃจํด์ FSM ์ ์ํด์๊ณ ChanageState๋ก ๋์์ ๋ณ๊ฒฝํ๋ ์ฝ๋ฃจํด์ธ๋ฐ A์์ ๋ค์ด์๋ B๋ผ๋ ์ฝ๋ฃจํด์ A๋ผ๋ ์ฝ๋ฃจํด์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ์ ํ์์ ์ธ ์ฝ๋ฃจํด์ด์ง๋ง FSM์ ์ํด์์ง์์ ์ฝ๋ฃจํด์ด๋ผ๊ณ ํ ๋, A๋ฅผ ChanageState๋ก ์คํํ๋ฉด ๊ทธ ์์ ์๋ B๋ ์ ๋๋ก ๋์์ด ๋๋๊ฑด์ง ๊ถ๊ธํ๊ฑฐ์์ด. ๋ด๊ฐ ๋๋ฌด ์ง๋ฌธ์ ๋์ถฉํ์๊ตฌ๋...
์ฝ๋ฃจํด์์ ์ฝ๋ฃจํด์ฐ๋๊ฑด ์คํ์ ๋ฌธ์ ์์๊ฑฐ์. ๊ทผ๋ฐ ์ด๋ฐ ๋น๋๊ธฐํจ์๋ฅผ ๊ฒน์ณ์ ์ฐ๋๊ฑฐ๋ ํค๊น๋ฆฌ์ง์๊ฒ ๋ช ํํ๊ฒ ์ ์จ์ผ ํจ.
๋คํ์ด๋ค... ๋๋ถ์ ์ ์ ๋ญ๋๋ฌธ์ ์๋๋์ง ์์ธ์ด ์ขํ์ง๋ค ใ ใ ใ ์ง์ง ๊ณ ๋ง์ ใ ใ
์ฐธ๊ณ ๋ก ์ฝ๋ฃจํด์ ํด๋น GameObject๊ฐ active=false๋๋ฉด ์ ๋ถ ๋ ์๊ฐ๋๊น, ์์ธ์ฒ๋ฆฌ ์ ํ์ . ์์ธ๋ก ๋ค๋ค ๊ทธ ์ฝ๋ฃจํด์ ์คํํ๋ ์ฃผ์ฒด๊ฐ ๋ฌด์์ธ์ง ์ธ์ง๋ฅผ ๋ชปํ๋๋ผ๊ณ .
์๊ณ ๋ฆฌ์ฆ ํ ๋ ์ง์ง ๋ ธ์ผ์ด์๋๋ฐ ๊ฒ์๋ง๋๋๊ฑด ์ด๋ ๊ฒ ์์๊ฐ๋๊ฒ๋ ์ฐธ ์ฌ๋ฐ๋๊ฑฐ๊ฐ์.
์ค ๊ทธ๋ผ ๋ง์ฝ ๋ชฌ์คํฐ๊ฐ ์ฃฝ์๋ค๊ณ ํ ๋ ๋ณดํต active = false ๋ ๊ฐ์ด ํ๋๋ฐ ๊ตณ์ด StopAllCoroutines ๋ ์ธ ํ์๋ ์๋ค๋๊ฑฐ๋ค? ๊ทธ๋ฅ ์์ ๋ ์๊ฐ๋ฒ๋ฆฌ๋๊น
falseํ๋ค ๋ค์ ์ฌ์ฉํ๊ธฐ์ํด trueํ๋ฉด ์๊ธฐ๋ ๋ฌธ์ ๊ฐ ์์์ ์์. ๊ทธ๋ฆฌ๊ณ State.Dead๋ก ์ ํ๋ ๋ชฌ์คํฐ๋ฅผ active falseํ๋ค trueํ๋ค๊ณ , State.Dead์๋๊ฒ ์์์ ๋ค์ ์ด๊ธฐํ๋๋ค๋๊ฑด FSM๊ด์ ์์ ๋ณ๋ก ๋ฐ๋์งํ์ง ์์ ๋์๋ฐฉ์์. FSM์ด๋ GameObject์ Active์ํ๋ ๋ณ๊ฐ๋ก ๋์ํด์ผ๋ผ. ๊ทธ๋์ FSM์ ์ฝ๋ฃจํด์ฐ๋๊ฑด ๋ณ๋ก ์์ข์ํจ
๊ทธ๋ ๊ตฌ๋ง... ์ฃผ์ํด์ ์จ์ผ๊ฒ ๋ค