GameDesign 板


LINE

网页版 https://yekdniwue.blogspot.tw/2018/02/unreal-avoidance_10.html AI角色在移动时,为了能够闪开场景的物件,大致上可分为静态物件与动态物件两种。 静态场景的物件能够透过Collision+CanAffectNavigation设定或是在场景内 种Navi Modifier Volume将Navigation Mesh挖空,让AI没办法走在这些物件上; 而动态物件的闪避(闪避其他角色)则利用Avoidance闪避系统来处理。 Unreal Engine里面有两种avoidance系统可以选择性地使用, 其中一个是RVO,另一种则是Detour crowd simulation。 然而根据 https://wiki.unrealengine.com/Unreal_Engine_AI_Tutorial_-_2_-_Avoidance 所提到的,Unreal提供的RVO不保证在推挤或闪避的过程中, 角色依然能维持在Navigation mesh上,这代表有可能你的角色会发生 卡在场景内走不出来的现象... (我也不知道为什麽这样子的东西能放在上面给人使用)。 因为这样的原因,在蒐集一些资料後我直接选择Detour使用, RVO就直接被我跳过不用了。所以本篇会着重在Detour crowd simulation系统上说明。 除此之外,一般网路搜寻到的文章也会建议RVO与Detour不要同时打开, 以免产生冲突的行为。 RVO与Detour的差异 开始详细介绍Detour之前,先比较一下RVO跟Detour两个系统的差别。 Table 1. 比较RVO与Detour系统的差异。 RVO Detour 使用难易度 简单 普通 可调整参数 少 超多 可改写的行为 不确定 很多但麻烦(只能C++) 缺点 不保证在NavMesh上 复杂的计算与设定 使用的难易度:RVO 比 Detour容易。 RVO开启非常简单,更改设定也很简单。 也允许blueprint(BP)端执行期间更改回避的设定; Detour就相对麻烦了,如果只是要开启一些很简单的效果,使用难度跟RVO差不多, 但是只支援BP事先定义好的回避参数,想要在实际执行过程中改变 回避设定的话有很多事情要处理,而且都是要在C++端实作才行。 可调整参数:RVO能调整的似乎就是回避半径,回避比重,自己所属的回避Group, 要回避的Group,要无视的Group这几种参数; Detour除了上述几个参数以外,还有超级多的参数可以设定, 这些设定都在Edit->Project Settings->Crowd Manager内,後续会再作说明。 有关可改写的行为:虽然我这次使用也没有改写Detour行为的部份, 但是Detour的程式码几个重要的函式都有开成Virtual function(虚拟函式)的, 所以如果有想要改写是有机会的。 RVO的部份我没有深入研究就直接列为不确定了。 缺点的话:RVO的问题在前面提到了,Detour的话直接在程式码的注解就注明 会需要大量计算,而且预设可支援的Agent(同时可闪避的动态单位)数量是设为50, 超过就要改参数设定。 如何选择要使用RVO还是Detour 所以如何选择要使用RVO还是Detour?如果你是纯BP专案, 而且满足下面两个条件其中一项: 1.需要执行时期能改变回避对象 (例如AI角色需要某些时候会回避其他AI角色、某些时候却不会) 2.你需要回避玩家。 那你没有选择,只能使用RVO,直接打消使用Detour的念头吧! 开启RVO回避或Detour回避 要开启RVO回避的步骤如下(参考Figure1.): 1. 打开AI Character/Pawn的BP,选取CharacterMovement component。 2. 找寻Avoidance的分类,把Use RVOAvoidance打勾 3. 设定Avoidance Group / Groups to Avoid / Groups to Ignore 三个最重要的参数 举例来说,这个AI角色的人可能要互相回避,也要回避玩家, 那麽可以设定玩家的AvoidanceGroup是0,AI角色的AvoidanceGroup是1, 然後AI角色的Group to Avoid的0跟1都打勾。 [图1] Figure 1. 在CharacterMovement内设定RVO。 RVO也能支援BP执行期间更改Avoidance开关以及Group设定,可参考下图四个函式: [图2] Figure 2. RVO可供执行期间变更设定的函式。 使用上面的函式组合,代表你可以在执行过程中根据条件回避玩家或不回避。 要开启Detour回避的步骤如下: 1. 打开你的AI Controller BP,Class Settings->Parent Class从 AIController改成Detour Crowd AIController。 2. 打开你的AI Character/Pawn的BP,选取CharacterMovement component。 3. 确认Use RVOAvoidance是false 4. 设定Avoidance Group / Groups to Avoid / Groups to Ignore 执行之後,Detour就会自动开启,并照着你设定的Group作回避了。 注意! 虽然Detour跟RVO都是共用Avoidance Group / Groups to Avoid / Groups to Ignore 的设定,但是Detour只有Class Default内的设定是有效的, 想要在Detour运作的状态下使用Figure2.图中列出来的函式都是没作用的。 包含执行期间关闭AI角色的回避或改变AI回避的对象。 如果要能够支援执行期间修改,必须要从C++的部份下手, 如何进一步修改相关的设定将在下一篇文章说明。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.41.55
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1518276928.A.119.html
1F:推 damody: 赞 02/10 23:53
2F:推 rhox: push 02/11 00:16
3F:推 coolrobin: 推 最近也研究了UE的AI部份,不过还没看到这块,赞! 02/11 00:51
4F:推 laikyo: 有用 02/12 08:59
5F:推 elfkiller: 这篇很棒 推 02/12 21:43
6F:推 wangm4a1: 推 02/14 13:56
7F:推 SaxPenguin: Detour也可以回避玩家啦(要改Code) 02/14 14:45
8F:→ yekdniw: hmm..文中有提到是纯BP的话Detour不能回避玩家 02/14 19:22
9F:→ yekdniw: 不是Detour不能回避玩家哦~ 02/14 19:22
10F:→ yekdniw: 改了code的话我想就不算纯BP专案了~ 02/14 19:22
11F:推 rickkcir: 篇这推 02/18 13:49
12F:推 Cypher00100: 推 02/18 14:08
※ 编辑: yekdniw (59.120.146.90 台湾), 07/15/2020 11:08:21







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP