Wander
- 原理: 使智能體能有隨機(jī)的操控力,使它能在場景中國隨機(jī)移動。
- 方案一:簡單實(shí)現(xiàn)方案
- 方案二: 圓上隨機(jī)
基于Seek行為,每隔一段時間以后,隨機(jī)改變它的Target智能體不到達(dá)目標(biāo)點(diǎn)。

Paste_Image.png
-
存在的問題:
- 有時候?qū)arget放置在角色的后面時,角色需要立刻轉(zhuǎn)向,如果連續(xù)多次如此,便顯得十分不協(xié)調(diào)
解決方案:
- 圓上隨機(jī)。
Reynolds
- 在角色的前端凸出一個圓圈,目標(biāo)被限制在該圓圈上,然后智能體移動目標(biāo)。
- 每幀給目標(biāo)添加一個隨機(jī)的位移,沿著圓周移來移去,創(chuàng)建出一個沒有抖動的往復(fù)運(yùn)動。

Paste_Image.png
- 代碼實(shí)現(xiàn)

Paste_Image.png
- 接著需要在Start中初始化wanderTarget

Paste_Image.png
- wander核心部分

Paste_Image.png
- 一如既往的Seek行為

Paste_Image.png
- 添加wander

Paste_Image.png
- 實(shí)現(xiàn)效果:

Paste_Image.png