美文网首页人工智能AI 在Unity中的实现
Unity GameAI-(7)Wander(自由徘徊)

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

作者: Levi_Wan | 来源:发表于2016-12-08 12:27 被阅读75次

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

相关文章

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

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

  • Unity GameAI-(4)Arrival

    上一节介绍了Seek以及Flee,和Seek相对应的还有Arrival操控力行为 Arrival 和Seek的区别...

  • Unity GameAI-(9)Hide

    Hide(隐藏) Hide行为旨在找到一个位置使得障碍物总是在角色自身和它想躲开的智能体之间。 图中的黑点为潜在的...

  • Unity GameAI-(3)Seek And Flee

    1.Seek(靠近)与Flee(逃离)操控行为 Seek指定一个目标位置,根据当前的运动速度,返回一个操纵AI角色...

  • Unity GameAI-(6)Obstacle Avoidan

    动态避障 Dynamic Obstacle Avoidance 我们在进行实际的AI操作时,和之前的避墙会有区别,...

  • Unity GameAI-(5)Pursuit And Evad

    Pursuit 追逐 pursuit与Seek和Arrive的区别Seek是寻找到目标并移动到目标附近围绕着目标移...

  • Unity GameAI-(6)Obstacle Avoidan

    动态避障在Unity中的实现 首先需要添加一个obstacle(障碍物的layer),这里为第九层 接着为我们需要...

  • Unity GameAI-(8)Path Following

    Path Following 路径跟随 原理:Path following 行为产生一个操控力,使交通工具沿着构建...

  • Unity GameAI-(2)Steering---WallA

    操控行为--------避墙 1. 操控行为基本概念 操控行为是指操纵控制角色,让它们能以模拟真实的方式在游戏世界...

  • Wander

    奇迹男孩 小男孩A因基因问题出生后 父母的爱: 母亲坚持写论文、坚持自己的绘画创作,父亲把头盔藏起来,姐姐默默的理...

网友评论

    本文标题:Unity GameAI-(7)Wander(自由徘徊)

    本文链接:https://www.haomeiwen.com/subject/rixsmttx.html