BT๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด BehaviourTreeย class๋ฅผ ์์๋ฐ๋ EnemyBT, FriendlyBT๊ฐ ์๋๋ฐ์.
EnemyBT์ FriendlyBT๋ย ๋จ์ํ ํ์,ย ๊ณต๊ฒฉ,ย ์ด๋์ ๊ธฐ๋ฅ์ ๊ฐ์ต๋๋ค.
์ฌ๊ธฐ์ ํ์, ๊ณต๊ฒฉ, ์ด๋์ ๊ธฐ๋ฅ์ด ๋ค์ ๊ฒน์น๊ธฐ๋ ํด์ Node๋ฅผ ์์๋ฐ๋ class๋ก ๋ง๋ค์์ต๋๋ค.
์๋ฅผ๋ค์ด ํ์์ SearchAroundNode์ ๋๋ค.
์ด ๋ ํ์ ์์ผ๋ ํ์ํ ์์น(์์ ์ ์์น)๋ฑ๋ฑ์ BT์๊ฒ์ ์์ฑ์๋ฅผ ํตํด ์ ๋ฌ๋ฐ์ต๋๋ค.
์ฌ๊ธฐ๊น์ง ๊ด์ฐฎ์๋ฐ ๋ฌธ์ ๋ ๋ง์ฝ ํ์์ ์ฑ๊ณตํ์ย ๋ Success๋ฅผ ๋ฐํํ ํ ๋ฐ ํ์ํ ๊ฒ์ย BT์ ์ด๋ป๊ฒ ์ ๋ฌํด์ผ ํ ์งย ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
BT์ ์ ๋ฌ์ ํด์ผ ์ด๋ ๋ ธ๋๊ฐ ์คํ๋ ๋ ํด๋น ์์น๋ฅผ ์ ๋ฌํด ์ค ์ ์์ํ ๋ฐ์. ๊ฐ์ด ์์กํ๋ค์. ํ
์ข์ ๋ฐฉ๋ฒ ์์๊น์.
https://www.youtube.com/watch?v=Vt8aZDPzRjI&t=959s
state
pattern ์ด์ง๋ง ํ ๋ฒ ์ฐธ๊ณ ํด๋ณด์
this๋ก ์ ๋ฌํด์ค์ ์ง์ ๋ฉค๋ฒ ๋ณ์์ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ธ๊ฐ ๋ณด๋ค์. ํ ๋ฒ ํด๋ณด๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค!