这篇条目有关 Source引擎。如需详情,点击这里。

func_nav_blocker

From Valve Developer Community
< Zh
Jump to: navigation, search
English (en)中文 (zh)Translate (Translate)

本简体中文页面由大康翻译于2021年9月20日。


func_nav_blocker是一个固体实体(en),可在所有的 起源 起源 游戏,自从 求生之路 求生之路 以来中使用。并且也存在于 军团要塞2 中。它阻挡触摸它的 AABB (代指边界体积)(en)导航区域(en)以限制NPC/机器人越过它。

Icon-Bug.png错误:求生之路2 中,如果prop_door_rotatingfunc_physbox位于相同区域,使用BlockNav输入后再发送UnblockNav输入。否则控制台会报“Area navsquare#[ID] already blocked by a different team ID.”[证实]  [todo tested in?]
Note.png注意:实体不会在生成时自动阻挡导航区域(反恐精英:全球攻势 中除外)。最好是使用OnMultiNewRound(en)输出发送BlockNavUnblockNav输入以自动阻挡导航网格。
Note.png注意:这个实体使用它的 bounding box(en) 来阻挡导航区域!复杂的固体边界将没有效果。

键值

NavBlocker:
Team(s) to block (teamToBlock) <choices>
应该阻挡的团队名称。
  • -1 : Everyone
  • 2 : Red 军团要塞2, Survivors Left 4 Dead series, Terrorists 反恐精英:起源 反恐精英:全球攻势
  • 3 : Blue 军团要塞2, Infected Left 4 Dead series, Counter-Terrorists 反恐精英:起源 反恐精英:全球攻势
Warning.png警告:反恐精英:全球攻势teamToBlock键值没有功能,总是阻挡两个团队或没有团队阻挡。
Affects Flow? (affectsFlow) <boolean(en)> (仅存在于 求生之路2 中)
这个导航拦截器会阻止关卡中的流(Flow,导航流)吗?只有启用了此功能的导航拦截器才会在阻挡/取消阻挡时导致导航流重新计算。
Warning.png警告:Left 4 Dead series 如果它阻挡了通往目标关卡的唯一路径,则会导致导航流出错。
Recheck Breakables <boolean(en)> (仅存在于 反恐精英:起源 中) Obsolete
已弃用。 似乎响应对易碎物品的任何更改,即使没有BlockNavUnblockNav输入,但都将从易碎道具中触发这些输入。

Template:KV BaseEntity:zh-cn EnableDisable/启动禁用:

Start Disabled (StartDisabled) <boolean(en)>
保持休眠状态,直到被唤醒。(利用Enable输入)。
Warning.png警告:启用/禁用状态不会阻止导航区域的阻塞。

输入

NavBlocker:
BlockNav
开始阻挡导航区域。
UnblockNav
停止阻挡导航区域。
Warning.png警告:即使在它被杀死或禁用后,导航区域也会被阻挡!先使用BlockNavUnblockNav
Base:
AddContext<string(en)>
添加到实体的 Response Contexts/响应上下文列表。格式是<key>:<value>
AddOutput<string(en)>
在此实体上分配新的键值/输出。对于键值,有些依赖于额外的必要代码来运行,如果它只是通过这个输入改变就行不通。必须遵循严格的格式:
语法:

ClearContext
从此实体的列表中删除所有上下文。
ClearParent
从移动层次结构中删除该实体,使其可以自由移动。
FireUser1FireUser4
触发相应的OnUser输出;详见 User Inputs and OutputsEnglish
Kill
从这个世界中删除此实体。
KillHierarchy
功能类似Kill,尽管此实体与其父实体都被删除了,但比Kill快一点。
RemoveContext
从实体列表删除一个上下文。名字应与现有上下文进行匹配。
SetParent<string(en)>
跟随此实体移动,详见 实体层级(依赖关系)
SetParentAttachment<string(en)>
更改此实体到其父级上的特定附属English点。实体将传送,以至于其骨骼方位English与附属匹配。在使用此输入前必须设置好实体的父实体。
SetParentAttachmentMaintainOffset<string(en)>
同上,但没有传送。在接收到输入时,实体保持其相对于附件的位置。
Use 不存在于FGD!
与调用 +use 的玩家相同[玩家按 +use(使用,默认E按钮)];大多数情况下没有影响。
DispatchResponse<string(en)> 不存在于FGD!
向实体发送一个上下文。 详见 ResponseEnglishConceptEnglish.
DispatchEffect<string(en)> (自从 求生之路移除) 不存在于FGD!
在实体的原点坐标设置一个特定效果;参见 List of Client EffectsEnglish。自从求生之路 求生之路后由粒子系统取代。
RunScriptFile<script(en)> (存在于自 求生之路2 以来)
从硬盘执行一个 VScript 脚本文件,不带文件后缀名。会合并接收实体的脚本域。
RunScriptCode<string(en)> (存在于自 求生之路2 以来)
在接收输入的实体范围内执行一串 VScript 源代码。通过控制台触发时可能需要字符串引用。
Icon-Bug.png错误:在 Hammer 中,使用带有字符串的参数会破坏 VMFEnglish 文件的结构,使下一个 Hammer 会话无法查看该文件。  [todo tested in?]
Note.png修复:使用文本编辑器手动删除带有字符串的参数。
CallScriptFunction<string(en)> (存在于自 求生之路2 以来) 不存在于FGD!
在接受实体脚本域上执行一段 VScript 函数。
SetLocalOrigin<coordinates(en)> (存在于自 异形丛生 以来) 不存在于FGD!
将此实体设置到地图中的某个位置。如果此实体是某实体父级,那么它的子级也会随着移动。
SetLocalAngles<angles(en)> (存在于自 异形丛生 以来) 不存在于FGD!
设置该实体的角度。

EnableDisable/启动禁用:

Enable
Disable
启动/禁用此实体所具备的效果。同样会使实体消失。

输出

Base/基础:

OnUser1OnUser4
这些输出将分别响应于 FireUser1FireUser4 输入。 详见 User Inputs and Outputs
OnKilled (存在于 Left 4 Dead series 之中)
当实体被Kill输入时响应此输出。

另请参阅