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

Wander

  • 原理: 使智能体能有随机的操控力,使它能在场景中国随机移动。
    • 方案一:简单实现方案
    • 方案二: 圆上随机

基于Seek行为,每隔一段时间以后,随机改变它的Target智能体不到达目标点。

Paste_Image.png
  • 存在的问题:

    • 有时候将target放置在角色的后面时,角色需要立刻转向,如果连续多次如此,便显得十分不协调
  • 解决方案:

  • 圆上随机。

Reynolds

  • 在角色的前端凸出一个圆圈,目标被限制在该圆圈上,然后智能体移动目标。
  • 每帧给目标添加一个随机的位移,沿着圆周移来移去,创建出一个没有抖动的往复运动。
Paste_Image.png
  • 代码实现
Paste_Image.png
  • 接着需要在Start中初始化wanderTarget
Paste_Image.png
  • wander核心部分
Paste_Image.png
  • 一如既往的Seek行为
Paste_Image.png
  • 添加wander
Paste_Image.png
  • 实现效果:
Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Path Following 路径跟随 原理:Path following 行为产生一个操控力,使交通工具沿着构建...
    Levi_Wan阅读 1,287评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,109评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • 见不到,还忘不了 素妤 走过我的泛泛年华 抓不住那似时间的沙 忘记了曾经的海角天涯 只剩下平庸往心里扎 努力奔跑想...
    素妤阅读 283评论 4 3
  • 用小恶魔来形容坏习惯还是挺贴切的,不知不觉就会去做一些不自知的行为,如果是好的习惯应该就叫小天使了~ 作者将习惯分...
    朝衍阅读 491评论 0 0