Forbidden Areas

下图中Forbidden Areas距离实际对象体太远:

        

[翻译]CryEngine3人工智能的正确设置——高级技巧        

  替换Forbidden Areas让他们更贴近对象边缘,这样可以避免AI体与对象过大距离滑过的问题。

  

[翻译]CryEngine3人工智能的正确设置——高级技巧

不要将两个Forbidden Areas放置的过近,即时AI对象体不能够通过,但navigation(引擎中导航)仍然会认为在两个区域间是个路径。

[翻译]CryEngine3人工智能的正确设置——高级技巧

         解决方案是删除一个Forbidden Areas,是一个大的Forbidden Areas包含两个对象

    

[翻译]CryEngine3人工智能的正确设置——高级技巧                  

         请不要将物体放置到太靠近Forbidden Areas的边缘,否则AI体会徘徊在这些隐藏体周围并且可能滑进Forbidden Areas

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

         要么将隐藏体放置到Forbidden Area内,要么将隐藏体放置到Forbidden Area外。确保AI体徘徊在这些隐藏体周围时不会滑进Forbidden Area内。

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

         大的开放式的结构不应该在他们周围设置Forbidden Area,相反,在他们周围替换成下的Forbidden Area

    

 

  [翻译]CryEngine3人工智能的正确设置——高级技巧

Hide Anchors

         如果一个敌人是锥体,AI会在Hide anchor处隐藏,越多的AI对象,你需要放置的Hide anchors越多。不要只为一个方向放置Hide anchors。尽可能的为所有方向都放置.

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

    在一个物体的各个面处放置Hide anchors而不只是在边处放置。面比边的覆盖度更好。

        

 

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

    对于薄的对象在靠近边处放置Hide anchors,这样AI体可以尽快的离开他们的位置。不要忘了在互相对着的两面都要放。

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

         只在AI真正可以躲藏的地方放置Hide Anchors.例如一个轿车的前后部分比他的中间部分覆盖度要少。

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

 

         房子的边缘通常的覆盖比较少,首先要在靠近边的朝向点放置hide anchors,软后在与边成45度角位置放置Hide anchors

    

[翻译]CryEngine3人工智能的正确设置——高级技巧        

         如果你没有足够多的Hide anchors来处理更多的AI体,你可以增加Hide anchors。基础的Hide anchors是最重要的。你可以增加45度角的hide anchors的数量。

  

  [翻译]CryEngine3人工智能的正确设置——高级技巧    

如果你长的对象,不要在中间放置Hide Anchors,因为这样AI体要移动很远的距离来改变位置。如果有其他掩体的话,你可以只在中间放置他们。

Way Points

         [翻译]CryEngine3人工智能的正确设置——高级技巧

         对于两件屋子你可以放置两个导航点来连接他们足够了。房间的每个角落都可以到达最近的WayPoint。连接线给了Ai体更好的切换房间。

         [翻译]CryEngine3人工智能的正确设置——高级技巧

         在物体的边处放置WayPoints.这样AI体不会在围绕运动时被卡住。

    

         [翻译]CryEngine3人工智能的正确设置——高级技巧

         本例中是AI体在墙侧寻找最近的WayPoint,而碰巧最近的点在遮挡物的另一侧。在新引擎中AI体仍然会寻找正切的点,但会消耗更多性能。替换成与薄物体有相同距离的WayPoints

        

    [翻译]CryEngine3人工智能的正确设置——高级技巧            

    注意当你连接WayPoints时,连接线不要穿越或太靠近物理物对象。

     

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

    避免WayPoints太过于接近连接线,如果两个AI体开始移动时,由于连接线太靠近彼此可能会导致碰撞。

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

         避免在物体边角的连接线交叉,这样AI体会在交叉处跑到其他连接中去。

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

         你可以通过在边上添加一个新的WayPoint来轻松解决这个问题。

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

         如果你有替代路线考虑它是什么样子的。如果你想完全沿着线路走,有时候最好使用更多的WayPoints来模拟一个更自然的移动如上图右侧的解决方案。

     

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

     如果你有一个房间首先要在物体的所有边放置WayPoints.,但只这样做你还不能走通。

     

 

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

    然后你要观察那些WayPoints彼此太靠近了。如果有的话用一个WayPoints替换。这样可以减少AI体卡住的机率。

     

    [翻译]CryEngine3人工智能的正确设置——高级技巧       

      完成WayPoints放置后,放置Hide Points,要遵循像放置Hide Anchors的规则。

     

    [翻译]CryEngine3人工智能的正确设置——高级技巧        

    Hide points也是Navigation导航的一部分,合并hidepointsway points如果他们太靠近的话。

     

    [翻译]CryEngine3人工智能的正确设置——高级技巧       

      如果所有导航点都被放置好了,开始连接他们。

    

    [翻译]CryEngine3人工智能的正确设置——高级技巧 

         尽管中间的Way point可能不能提供完善的运动,但他比AI体被卡住要好。

     

      [翻译]CryEngine3人工智能的正确设置——高级技巧        

  红线显示了错误的连接,要么连接线穿过了几何体,要么与几何体太靠近了,要么与其他连接线太靠近了。如果AI体在走到正确的朝向前通过1-2步调整是正常的。这比AI体被卡住要好。

 

作者:无花无酒
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-03-27
  • 2021-08-10
  • 2022-12-23
  • 2021-10-17
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案