[Unity] Behavior Tree
์นดํ ๊ณ ๋ฆฌ: Go Unity
Behavior Tree
Behaviour Tree Manual
-ย Behaviour Tree - AI ์บ๋ฆญํฐ์ ํ๋ ์ ์ด๋ ์ํ ๊ด๋ฆฌ๋ฅผ ์ํด ์ฌ์ฉํฉ๋๋ค.
-ย Behaviour Tree๋ ๊ฒ์ ๊ฐ๋ฐ์์ ๋น์ ํ์ ์ด๊ณ , ๋ณต์กํ AI ์์ฌ ๊ฒฐ์ ์ ๊ฐ๋จํ๊ฒ ๋ชจ๋ํํ์ฌ ๊ตฌํํ ์ ์๊ฒ ํด์ค๋๋ค.
-ย Unity6 ๋ถํฐ Built-in์ผ๋ก ์ง์, ๋
ธ๋๊ธฐ๋ฐ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ์ ๊ณตํฉ๋๋ค.
Node
โ Action Node : ์ค์ ํ๋์ ์ํํ๋ ๋
ธ๋
ย ย ํธ๋ฆฌ์ ํ๋จ์ ์์น, ์์ด์ ํธ๊ฐ ํด์ผ ํ ๊ตฌ์ฒด์ ์ธ ์์
์ ์
ย
โ Modifier Node : ํธ๋ฆฌ์ ํ๋ฆ์ด๋ ์คํ ์กฐ๊ฑด์ ์์
ย ย ํน์ ์กฐ๊ฑด์ ํ์ธ, ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํ
ย
โ Sequencing Node : ํด๋น ๋
ธ๋๊ฐ ์๋ ์์ ๋
ธ๋๋ค์ ํน์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์คํ
ย ย ๋ชจ๋ ์์ ๋
ธ๋๊ฐ ์ฑ๊ณตํด์ผ ์์ ๋ ์ฑ๊ณต ์ํ ๋ฐํ
ย
โ Join Node : ์ฌ๋ฌ ๋
ธ๋์์ ๋ฐ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ฒฐํฉํด ํ๋์ ๊ฒฐ์ ํ๋๋ฐ ์ฌ์ฉ
์ฌ์ฉ๋ฒ
1.ย Pacage Manager - Behavior install
ย
2.ย Project - Behavior Graph ์์ฑ
ย
3.ย Behavior Graph ๋๋ธํด๋ฆญ - ์ฐํด๋ฆญ-> ๋
ธ๋ ์ถ๊ฐ
Behavior Graph
BlackBoard : ์ฌ์ฉํ๋ ๋ณ์ ๋ชฉ๋ก, ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ธฐ ์์ ์ ๋ํ๋ด๋ Self ๋ณ์ ์์ฑ
ย BlackBoard์ ์ ์ธํ ๋ณ์๋ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ๊ธฐ ๋๋ถ์ Insspector View์ ์ถ๋ ฅ๋๋ฉฐ, ์คํฌ๋ฆฝํธ์์ Get/Set ๊ฐ๋ฅ
ย
๋
ธ๋ ์์ฑ : ์ฐํด๋ฆญ - Add
ย Action -> Navigation -> Nav To Target(๋ชฉํ์๊ฒ ์ด๋), To Location, Patrol(์์ฐฐ)์ ์ ๊ณต
์์ฐฐ(Patrols)
1.ย ๋
ธ๋ ์์ฑ : Add -> Action -> Navigation -> Patrol
2.ย Agent - Self ๋๋๊ทธ
3.ย WayPoint ์ค์
BlackBoard์ List - GameObject List ์ถ๊ฐ, ๋๋๊ทธ
์ก๋ด, ์ผ๊ธฐ?
๋ด์ผ ๋ ์ ๋ฆฌ, c# ๊ธฐ์ด ๊ฐ์ ์ฐพ์๋ณด๊ณ ๊ธฐ์ด ๋ค์ง๊ธฐ.
์ด๋ ฅ์๋ค๋ฌ๊ธฐ.
๋๊ธ๋จ๊ธฐ๊ธฐ