Unity GameAI-(7)Wander(自由徘徊)

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Path Following 路徑跟隨 原理:Path following 行為產(chǎn)生一個操控力,使交通工具沿著構(gòu)建...
    Levi_Wan閱讀 1,321評論 0 1
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,171評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,639評論 19 139
  • 見不到,還忘不了 素妤 走過我的泛泛年華 抓不住那似時間的沙 忘記了曾經(jīng)的海角天涯 只剩下平庸往心里扎 努力奔跑想...
    素妤閱讀 314評論 4 3
  • 用小惡魔來形容壞習(xí)慣還是挺貼切的,不知不覺就會去做一些不自知的行為,如果是好的習(xí)慣應(yīng)該就叫小天使了~ 作者將習(xí)慣分...
    朝衍閱讀 518評論 0 0

友情鏈接更多精彩內(nèi)容