AI๋ฅผ ์๋ก BT๋ก ์ ํํ๊ณ ์๋๋ฐ ์ฌ๊ฐํ ๋ฌธ์ ๊ฐ ์์ใ
์ง๊ธ ๊ณต๊ฒฉ๊ณผ ์ด๋์ ๋ฐ๋ณตํ๋๋ฐ, ๋ฌธ์ ๊ฐ ๊ฐ ์ํ๋ณ ์ ๋๋ฉ์ด์ ๋๊ธฐํ๊ฐ ์ ๋๋ก ์๋จ..
1. ๊ณต๊ฒฉ Has Exit Time ํ์ฑํ
- ๊ณต๊ฒฉ ๋ชจ์ ์ด ๋๋๊ธฐ ์ ์ ์ด๋ ์ํ์ค๋ก ์ง์ ํด์ ์บ๋ฆญํฐ๊ฐ ๋ฏธ๋๋ฌ์ง๋ฉด์ ์์ง์
2. ๊ณต๊ฒฉ Has Exit Time ๋นํ์ฑํ
- ๊ณต๊ฒฉ ๋ชจ์ ์ค ์ด๋ ์ํ์ค๋ก ์์ฐ์ค๋ฝ๊ฒ ๋์ด๊ฐ๋๋ฐ ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ด ๋ ๋๊ฒจ์ ์ด์ํด ๋ณด์
์ํ๋๊ฑด ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ค์๋ ์ด๋ ์ํ์ค๋ก ์ง์ ์ด ๋ถ๊ฐ๋ฅํ๊ฒ ํ๊ณ ์ถ์๋ฐ, ํน์ ์ด ๋ถ๋ถ์ ํด๊ฒฐํ ์ฌ๋ ์์๊น..?
์ดํ์งธ ํค๋งค๊ณ ์๋๋ฐ ์ ์๋๋คใ
๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ exit time์ 1๋ก ์ค์ ํ์๊ณ ์กฐ๊ฑด์ ๊ฑธ์ด๋์๋ฉด ๊ณต๊ฒฉ ์ ๋๋ฉ์ด์ ์ด ๋๋ ๋๋ง๋ค ์กฐ๊ฑด๊ฒ์ฌ๋ฅผ ํ๋ ๊ฒ์ด์ผ์ค.
์ ๋๋ฉ์ด์ ์ ํ์ ์ ๋๋๋ฐ, BT ๋ ธ๋๊ฐ์ ์กฐ๊ฑด ์ฐ๊ฒฐ์ด ๋งค๋๋ฝ์ง ์์ ๋ฌธ์ ์์ใ
https://docs.unity3d.com/kr/530/ScriptReference/StateMachineBehaviour.html
์๋ฐ๊ฑด
์ด๋จ๊น์ค.
๊ฐ์ฌํฉ๋๋ค! ์๋ ค์ฃผ์ ๋ด์ฉ์ ์ด์ ๋ฒ์ ์์ ์๋ํ์๋๋ฐ, ์ ๊ฐ ์ ๋ชป ๋ค๋ค์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด์์ต๋๋ค... ์ฌ๋ฌ ๊ฐ์ ๊ณต๊ฒฉ ์คํ ์ดํธ์ ๋์ผํ ๋นํค์ด๋น์ด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์๋๋ฐ, ํ๋์ ๋ชจ์ ์์ ์ค๋ ์ฝ๋ฐฑ๋ง ์ฒ๋ฆฌ ๋๋๋ผ๊ตฌ์
๊ทธ๋ฅ ๊ณต๊ฒฉ์ ๋๋ฉ์ด์ ์ด ๋๋๊ธฐ๋์ ์ bt์์ ์ด๋์์ ๋ ธ๋๋ฅผ ํ๋๊ฒ ๋ฌธ์ ์๋? bt์์ ๊ณต๊ฒฉ์ ๋๋ฉ์ด์ ๋๋๋์ด๋ฒคํธ๋ฅผ ๋ฐ์์ ์ ํํ๋ ํด๋ง์ผ๋ก ๊ณต๊ฒฉ์ ๋๋ฉ์ด์ ๋๋๊ฑด์ง์ฒดํฌํํ ์ด๋์์ ์ผ๋ก ๊ฐ๊ฒํ๋ฏ ๋์์
์ ์ด ๋ฌธ์ ์ผ,,, ๊ทผ๋ฐ ๋ด๊ฐ BT ์ฒ์ ๋ค๋ค๋ด์ ๊ทธ๋ฌ๋๋ฐ ์ ๋๋ฉ์ด์ ์ข ๋ฃ๋ฅผ ์ฒดํฌํ๋ ์ด๋ฒคํธ ๋ ธ๋๋ ์์ด?? ์๋๋ฉด BT ๋ด๋ถ ๊ธ๋ก๋ฒ ๋ณ์๋ฅผ ํ์ฉํด์ ํ๋ ๊ฑฐ์ผ?? ํ์ฌ ์ ๋๋ฉ์ด์ ์งํ๋๋ฅผ ์ฒดํฌํ๋ ์กฐ๊ฑด ๋ ธ๋๋ ๋ง๋ค์ด๋ดค๋๋ฐ, ์ด๋์ด๋ ์์ด๋ค ๋ฃจํ๋ ๋ ธ๋ฉ๋ผ์ด์ฆ ์๊ฐ์ด 1์ด ๋์ด์ ์ฒดํฌ๊ฐ ์ด๋ ต๊ณ , ๊ณต๊ฒฉ ๋ชจ์ ์ด ์๋ ๋ง์์ ๋ฒ์ฉ์ ์ผ๋ก ์ด๋ป๊ฒ ์ธ๊น ๊ณ ๋ฏผ์ด ๋๋ค ๋ด๊ฐ ์๋ชป์ดํดํ๊ฑฐ๋ฉด ์กฐ์ธ์ข ํด์คใ
๋ญ ์ฌ๋ฌ๊ฐ์ง ๊ผผ์๋ค์ด ์๊ธดํ๊ฒ ์ง๋ง, BT์์ PlayAnim๋ ธ๋๋ผ๊ณ ์น๋ฉด, ์๊ฐ ์ ๋๋ฉ์ด์ ์ ์ฌ์ํ ๋ ํด๋น ์ ๋๋ฉ์ด์ ํด๋ฆฝ์ ์ฌ์์๊ฐ์ Blackboard์ ๊ธฐ๋กํํ์ ๊ทธ๋งํผ WaitFor๋ก ํธ๋ฆฌ์์ ๊ธฐ๋ค๋ฆฌ๋ ๊ฐ, ์ ๋๋ฉ์ด์ ์์ AnimatinEvent๋ก ํธ๋ฆฌ์ Blackboard์ animationEnded๋ผ๋๊ฐ์ ์ฒดํฌํด์ฃผ๋ฉด ํธ๋ฆฌ์์ ๊ทธ๊ฑธ Parallel์์ ์ฒดํฌํ๋ค๊ฐ ๋น ์ ธ๋์ค๊ฒ ํ๋ ๊ฐ, ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ํ๋ ์ ์ฉ์ผ๋ก ๋ง๋ค์ด๋๋๊ฐ. ์ด๊ฑด ๋๊ฐ ์งฑ๊ตฌ๋ฅผ ๊ตด๋ ค๋ด ๋ฐฉ๋ฒ์ ๋ง์ด.
๊ณ ๋ง์!! ๋ค์ ํ๋ฒ ํด๋ณผ๊ฒ!!