fog_volume

From Valve Developer Community
Revision as of 02:00, 10 July 2021 by 1416006136 (talk | contribs) (Created page with "{{lang|Fog volume}} 本简体中文界面由大康翻译。 thumb|right|Fog in Counter-Strike: Global Offensive {{brush ent:zh-cn|fog_volume|...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
English 简体中文

本简体中文界面由大康翻译。

Fog in Counter-Strike: Global Offensive

fog_volume 是一个固体实体,可用于所有起源游戏自从 Left 4 Dead Left 4 Dead。它控制其体积内的雾和其他视觉电影元素。为了使(主)color_correction 在 Left 4 Dead 和 Left 4 Dead 2 中生效,必须至少有一个 fog_volume

Tip.png 小技巧: Left 4 Dead 2《求生之路2》中有一个雾面板,允许在游戏中操作雾参数。它是通过控制台命令 fogui 加载的。此命令存在于 Portal 2传送门2中,但除非从另一个游戏复制 resource/foguipanel.res,否则将无法使用。
Note.png Note: Alien Swarm Alien Swarm 不使用玩家的原点来决定他所在的雾体积,而是使用相机位置。因此,您必须确保您的雾量(高度)高于海军陆战队相机可以到达的最高点,即:从相机到海军陆战队的高度距离。
Note.png 注意: 在使用 Source 2007 和 Source 2013 的 mods 中,您可以使用 trigger_multiple 在多人游戏中创建客户端雾更改功能。至少有 2 个 env_fog_controller 具有不同的雾设置,并且一个检查了 Master 标志。使用 OnStartTouch > !activator > SetFogController > [env_fog_controller 实体的名称]。输入将显示为红色,但它仍然有效。使用 OnEndTouch() 将雾改回来。
Note.png 注意: Counter-Strike: Global Offensive(也许还有其他游戏)中,将多个画笔绑定到 fog_volume 会为画笔组的边界框产生雾效果,即如果您在 L 形走廊中有 2 个用于 fog_volume 的方块,站在走廊内角的房间也会触发雾。

键值

Fog Name (FogName) <targetname>
与此体积关联的雾实体的名称。
Postprocess Name (PostProcessName) <targetname>
与此体积关联的后处理实体的名称。
ColorCorrection Name (ColorCorrectionName) <targetname>
与此体积关联的 color_correction 实体的名称。

Targetname:

Name (targetname) <string>
其他实体引用该实体的目标名称
Entity Scripts (vscripts) <scriptlist> (存在于自 Left 4 Dead 2 以来的所有游戏)
在所有实体生成后执行的 VScript 文件(无文件扩展名)的空格分隔列表。这些脚本都在同一个脚本范围内执行,以后的脚本会覆盖任何相同的变量和函数。
Script think function (thinkfunction) <string> (存在于自 Left 4 Dead 2 以来的所有游戏)
此实体脚本中的函数名称,该函数将在脚本持续时间内每 100 毫秒(每秒 10 次)自动调用一次。它可用于创建计时器或模拟自主行为。返回值(如果存在)将设置下一次调用之前的时间。
Note.png 注意: 尽量避免在这个函数中进行昂贵的操作,因为它可能会导致性能问题。

EnableDisable/启动禁用:

Start Disabled (StartDisabled) <boolean>
保持休眠状态,直到被唤醒。(利用Enable输入)。

输入

实体目标名:

Kill
从这个世界中删除此实体。
KillHierarchy
功能类似于Kill,尽管此实体与其父实体都被删除了,但比Kill快一点。
AddOutput<string>
在此实体上分配新的键值/输出。对于键值,有些依赖于额外的必要代码来运行,如果它只是通过这个输入改变就行不通。必须遵循严格的格式:
语法:

FireUser1FireUser4
触发OnUser输出; 详见 User Inputs and Outputs
Use !FGD
类似于玩家按 +use(使用,默认E按钮); 也许不会做什么事! 也可以通过创建未指定的输入来调用输出。
这个输入不存在于Valve的 FGD中。
RunScriptFile<script> (存在于自 Left 4 Dead 2 以来的所有游戏)
从硬盘执行一个VScript脚本文件,不带文件后缀名。 会合并接收实体的脚本域。
RunScriptCode<string> (存在于自 Left 4 Dead 2 以来的所有游戏)
(执行脚本代码。)执行一段接收实体域的脚本源代码。通过控制台触发,可能需要英文双引号。
Bug.png Bug: Left 4 Dead 2中,该代码是触发输出的实体的脚本域中执行, 接受输入的实体。
警告:切勿在此输入的元素内使用字符串!它将破坏VMF ,由嵌套引号引起!你必须用文本编辑器手动删除来修复!
CallScriptFunction<string> (存在于自 Left 4 Dead 2 以来的所有游戏) !FGD
在接受实体脚本域上执行一段vscript函数。
SetLocalOrigin<coordinates> (存在于自 Alien Swarm 以来的所有游戏) !FGD
将此实体设置到地图上某点。如果此实体是某实体父级,那么它的子级也会随着偏移。
SetLocalAngles<angles> (存在于自 Alien Swarm 以来的所有游戏) !FGD
设置实体的角度(朝向)。

EnableDisable/启动禁用:

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

Outputs

实体目标名:

OnUser1OnUser4
这些输出将分别响应于FireUser1FireUser4 输入。 详见 User Inputs and Outputs
OnKilled (仅在 Left 4 Dead Left 4 Dead 2)
当实体被删除时触发此输出。

See also

外部链接