GameDesign 板


LINE

网页版 https://yekdniwue.blogspot.com/2020/11/NavMeshExperience.html UE4的Navigation Mesh 如果照着网路上的教学做,大概都可以建的出来。 A.I.角色也都能够在上面正常行走。 不过应用稍微有点变化的时候就会碰上一些问题,在这边先介绍过去遇过的项目 名词与缩写说明 NavMesh: Navigation Mesh NBV: Navigation Bounds Volume,用来定义navigation mesh的范围。 P-Level: Persistent Level。 主地图。 Sublevel: 放置於主地图下的子地图。 如何调整NavMesh的大小 虽然一般都会调整NBV的scale,不过并不建议这麽做。 Volume类型的个人都建议调整Brush内的大小,不要改Actor的scale。 NavMesh到底存在哪边? NavMesh实际上存在於有NBV的场景的umap内。 不是场景的BuiltData,也不一定是主地图。 举例来说 主地图 (1个NBV) sublevel1 (0个NBV) sublevel2 (0个NBV) sublevel3 (2个NBV) 当Build完NavMesh之後,主地图与sublevel3都需要存档。 我可以在Build的时候排除sublevel吗? 可以,在Build之前把sublevel设隐藏的话,就可以排除掉,如下图所示 sublevel隐藏的时候Build Path,就不会排除方块(图1.)。 sublevel显示的时候Build Path,会排除方块(图2.)。 [图] 图1. 隐藏Sublevel build path [图] 图2. Sublevel1内的方块被考虑进去并视为不可行走。 有Nav Mesh删不掉 有的时候会看到场景里面有不该存在的Nav Mesh,而且不管怎麽重Build都删不掉。 我找到了重现步骤如下: 1. 开启一个新的Level File->NewLevel->Default 2. 放置Nav Mesh Bounds Volume (NBV) 於场景内,并与地板有交叠。 [图] 3. Build->Build Paths (或是引擎自己会auto build navigation) 4. 确认Nav Mesh有出现 5. 直接删除步骤2的NBV 6. Build->Build Paths (或是引擎自己会auto build navigation) 7. Bug发生,Nav Mesh不会因为NBV删掉而消失 解决上面的问题的步骤 1. 放置Nav Mesh Bounds Volume (NBV) 於场景内,并与地板无交叠。 [图] 2. Build->Build Paths (或是引擎自己会auto build navigation) 3. 确认Nav Mesh消失 4. 删除步骤1的NBV 5. 完成 这个问题看起来只要确认,在删地图内最後一个NBV之前, 有确保NavMesh有清除,再删掉NBV就好。 但是实际上有很多问题 如果有很多sublevel,这个确认就会变得非常浪费时间。 总共要做下面几件事: 对所有sublevel 如果sublevel没有NBV 放置NBV於不会产生NavMesh的地方 Build Paths sublevel存档 NavMesh能不能存放在streaming的sublevel 非Always loaded的sublevel,例如Blueprint可控制的sublevel, 或是World Composition模式的sublevel。 都必须遵照以下的步骤设定,中间步骤有少或是出错都会有问题。 後果有以下几种现象,我都遇过 NavMesh直接消失 Editor看的到,执行Play in Editor看不到NavMesh 关掉Editor重开後就看不到NavMesh 每次执行NavMesh都不一样,有时位置错,有时有些区域没出来。 正确设定Streaming sublevel的NavMesh 1. 放置一个NBV在P-Level中,可以不需要跟任何东西交集。 之後都不可删掉此NBV。 2. 选择P-Level内自动产生的RecastNavMesh Actor。 3. Runtime Generation 设为Static。 4. Fixed Tile Pool size设为true。 5. Tile Pool size有可能需要随着地形大小调大。 6. 在子地图放置NBV。 注意事项 你也不能单独打开子地图,对任何子地图Build Path後存档。 一旦这麽做,在读主地图的时候就会产生两个以上的 RecastNavMesh Actor(主地图+子地图) 然後就会错乱,NavMesh就不正常了。 因为这个原因,个人极度不建议在这种使用情境打开 auto build navigation的功能, 只要有人单独编辑子地图,触发Build Path并存档, 这样那个子地图的NavMesh就会坏了。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.169.16.217 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1605788202.A.573.html
1F:推 metallican: 推 11/19 23:50
2F:推 coolrobin: 推 11/20 00:35
3F:推 a75091500: 这个後面说到的问题我好像看过,就是看得到Navimash可 11/22 15:37
4F:→ a75091500: 是AI会乱走 11/22 15:37
5F:推 FukadaKyoko: 叶德泥 11/26 13:10
6F:推 heavendemon: push 11/29 18:31







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灯, 水草

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

TOP