四個(gè)組件:黑板,行為樹(shù)生均,Character听想,AIController
- 黑板: 黑板是AI的記憶。他保存關(guān)鍵值马胧,以供行為樹(shù)使用汉买。
- 行為樹(shù):行為樹(shù)是AI的處理器。他做出決定佩脊,然后執(zhí)行蛙粘。
AI移動(dòng)需要NavMeshBoundVolume
(查看NavMesh的快捷鍵:P)
行為樹(shù)需要注意的地方
- 從上倒下垫卤,根節(jié)點(diǎn)向下執(zhí)行
- 永遠(yuǎn)從左到右執(zhí)行相同層次的節(jié)點(diǎn)
- Composites節(jié)點(diǎn)的類型:Selector,Sequence出牧,SimpleParallel
- Selector:Selector 節(jié)點(diǎn)從左至右執(zhí)行其子項(xiàng)穴肘,其中一個(gè)子項(xiàng)達(dá)成后將停止執(zhí)行其子項(xiàng)。如 Selector 的子項(xiàng)達(dá)成舔痕,則 Selector 也達(dá)成梢褐。如 Selector 的所有子項(xiàng)未達(dá)成,則 Selector 未達(dá)成赵讯。
- Sequence : 節(jié)點(diǎn)從左至右執(zhí)行其子項(xiàng)盈咳,如其中一個(gè)子項(xiàng)未達(dá)成,將停止執(zhí)行執(zhí)行其子項(xiàng)边翼。如子項(xiàng)未達(dá)成鱼响,則 Sequence 也未達(dá)成。如 Sequence 的所有子項(xiàng)均達(dá)成组底,則 Sequence 也達(dá)成丈积。
(感覺(jué)Selector和Sequence的區(qū)別就在于是 ”或“ 和 ”且“ 的關(guān)系) - SimpleParallel:節(jié)點(diǎn)可使單個(gè)主任務(wù)節(jié)點(diǎn)在整顆行為樹(shù)旁執(zhí)行。主任務(wù)完成后债鸡,F(xiàn)inish Mode 中的設(shè)置將確定節(jié)點(diǎn)是否立即完成江滨、是否終止次要樹(shù),或是否延遲次要樹(shù)的完成厌均。
- Decorators唬滑,Services,Tasks
- Services: 定時(shí)執(zhí)行一個(gè)操作棺弊,通常在根節(jié)點(diǎn)下的selector中執(zhí)行晶密,可以定時(shí)檢查操作,常用于檢查和更新黑板
Paste_Image.png
Paste_Image.png
這兩個(gè)地方的Interval都可以去設(shè)置Service執(zhí)行的時(shí)間間隔
- Decorators:條件語(yǔ)句模她,附著雨一個(gè)Composite或者Task節(jié)點(diǎn)稻艰,并定義樹(shù)中的一個(gè)分支或單個(gè)節(jié)點(diǎn)是否可以執(zhí)行
- Tasks:Task 是真正“執(zhí)行”操作的節(jié)點(diǎn),如移動(dòng) AI侈净,或調(diào)整黑板值尊勿。