高级导航网格制作:zh-cn

From Valve Developer Community
Jump to: navigation, search
English

本教程翻译由第一地图网里的大神提供翻译,海天为搬运工,如果你对制作求生之路地图感兴趣,欢迎加入我们的QQ群130180007和216266213,求生地图讨论群,我们是求生之路地图制作团队,也欢迎关注我们的百度贴吧求生之路地图制作吧。


使用 OBSCURED(遮蔽) 属性

OBSCURED属性允许感染者出生在此区域 即使是在生存者的视野范围内.主要运用在荫蔽区域比如树里面. 在对抗地图,特别有助于让玩家感染者出生在更多的地方. 同时也可以防止幸存者机器人发现到感染者穿过浓密树丛.

浓密树丛的导航区域.

使用OBSCURED属性,选择导航区域并在控制台中使用“mark OBSCURED”.

注意:修剪导航区域以便能完全的处于荫蔽物体内部 让幸存者看不到感染者就在他们面前出生.

遵照 绘制导航区域到坡面 (小编理解:Conforming意为遵照 即按照坡面的平行角度来绘制导航区域.)

坡面顶部的导航区域. (小编提示:displacement在hammer中是“面编辑”窗口,能把平面编辑成凸出的坡度,如图).

当你自行绘制导航区域,你会注意到绘制得多么平坦 即使是绘制在表面并不平坦的坡面.

遵照坡面的导航区域.

你能拉低导航区域来遵照坡面高度 只需要选择导航区域并使用“nav_corner_place_on_ground”,或者在默认的导航编辑配置下按 F2 这个也行 即先用“nav_split” nav_split (Insert) 来进一步划分区域 然后再使用“nav_corner_place_on_ground”来形成的区域能更加紧密的贴在坡面.

在两个现有的导航区域之间创建导航区域

导航区域消失在两个其他导航区域之间.

要取代手工绘制(相同长度宽度),你可以用“nav_splice”来进行自动绘制.

选择一个已有区域并移动光标到另一个导航区域上面.

选择一个导航区域然后移动光标到另一个导航区域上面.

新的导航区域被建立在两已有区域之间.

从控制台输入“nav_splice” 或者直接按 O.

新的导航区域被建立在两已有区域之间.

注意:你得确保新区域是连接到两边区域的.这被用来创建新的区域的区域将被自动连接.

合并导航区域

你能合并两导航区域到一起.

导航网需要更大的文件来存放更多的区域.如果你发现导航文件太大导致你能利用合并区域来做优化,那么你可以用“nav_merge”来结合具有同宽度长度的邻近的导航区域.

数字小键盘上的回车键是 nav_merge的默认键..
选择一个导航区域并移动光标到另一个上面.

选择一个导航区域并移动光标到另一个需要合并的区域上面.

两导航区域瞬间被结合.
KP_Enter 来执行 "nav_merge".

手动 提高/降低 导航区域

导航区域需要被提高到栏杆之上.
导航区域被提高到适当的高度.

有时候一些细小的刷子或道具 导航很难在上面生成或绘制在其顶部.这种情况,你可以绘制得稍低或稍高些 迟些再进行手动匹配. “nav_corner_raise”或“nav_corner_lower”这些指令能用来调整导航区域的高度. 小键盘的加减键可以升降NAV。

鼠标滚轮法

包括nav_edit.cfg也能有一些特别绑定来用鼠标滑轮垂直移动导航区域.

1.按数字键盘的5键(中间).
2.使用鼠标滑轮来提高或降低导航区域.
3.再次按数字键盘的5键(中间)来离开此模式.

发现你导航网的问题所在

有几个情况会你无法建立导航区域.这些错误能引起AI被卡住或者无法正常工作. 在控制台中用指令“nav_trouble_report”可以轻松发现这些情况.这将会选择有问题区域.你能在穿墙模式中拉远来查看它们. 运行“nav_trouble_report”来执行以下测试:

测试名字 指令 描述
Orphan check orphan 导航区域不能连接到其他导航区域
Missing Battlefield check battlefield 丢失BATTLEFIELD属性
Missing Finale check finale 丢失FINALE属性
Missing Checkpoint check checkpoint 丢失CHECKPOINT属性
Overlap check overlapping_areas 多个导航区域占据同一空间
Corner-to-corner connection check corner-to-corner 导航区域连接在角落
Climb links from stairs check climb_up_from_stairs 楼梯两侧的导航区域具有双向连接的打开与关闭
Connection to overlapping area check connection_to_overlapping_areas 导航区域之间的连接存在重叠
Long horizontal connection check long_horizontal_connections 导航区域之间的连接太长
Double connections check multiple_connections 导航区域被多次连接
Floating/interpenetrating world check floating_or_interpenetrating_areas 导航区域太高或太低
Areas with non-walkable connections check non-walkable_connections 导航是说你能从某一区域走到下一区域 但此时你不能
Disconnected ladder check ladder_disconnected 梯子不能被连接到任何导航区域
Overlapping ladder check ladder_overlapping 两个或更多梯子在彼此的顶部
Non-climbable ladder check ladder_not_climbable 梯子不能被攀爬(被道具或者刷子阻挡了)

你也能运行nav_trouble_report 用相应的参数来找到每个类别的错误所在.例如:

nav_trouble_report finale
nav_trouble_report orphan

另见



L4D Level Design Basics Tutorial
L4D Level Design/Nav Flow
L4D Level Design/Versus Maps