Zh/Func instance: Difference between revisions
< Zh
Jump to navigation
Jump to search
mNo edit summary |
Thunder4ik (talk | contribs) m (clean up, replaced: {{ModernTip| → {{tip|, {{ModernWarning| → {{warning|, {{ModernNote| → {{note| (4)) |
||
Line 12: | Line 12: | ||
{{entity|suf=:zh-cn|func_instance|type=e1}} 它将另一个 VMF 文件的[[instance|实例]]插入到当前文件中。您可以在不破坏任何内容或创建离网编辑噩梦的情况下平移和旋转实例。(You can translate and rotate the instance without breaking anything or creating an off-grid editing nightmare. )默认情况下,实例在 Hammer 中绘制为橙色,但可以在<code>Instancing > View Instances</code>中禁用此功能。 | {{entity|suf=:zh-cn|func_instance|type=e1}} 它将另一个 VMF 文件的[[instance|实例]]插入到当前文件中。您可以在不破坏任何内容或创建离网编辑噩梦的情况下平移和旋转实例。(You can translate and rotate the instance without breaking anything or creating an off-grid editing nightmare. )默认情况下,实例在 Hammer 中绘制为橙色,但可以在<code>Instancing > View Instances</code>中禁用此功能。 | ||
{{ | {{warning|suf=:zh-cn|自递归实例(即包含自身的实例)将使 Hammer 崩溃。}} | ||
{{ | {{note|suf=:zh-cn|在[[Left 4 Dead 2|求生之路2]]之前的游戏中,实例默认是禁用的(军团要塞 2 除外)。要启用它们,请将<code>GameData</code>键添加到 [[gameinfo.txt]],指向游戏的 FGD 文件。}} | ||
{{ | {{note|suf=:zh-cn|VBSP 只会转换它从<code>GameData</code>键加载的 [[FGD]] 文件中的实体。如果任何自定义实体被放错了位置,这就是最可能的原因。}} | ||
{{ | {{tip|suf=:zh-cn|[[gameinfo.txt]] 有一个 InstancePath 参数,用于定义实例的存储位置。如果您尝试引用不在此文件夹中的文件,则必须手动输入实例的 .vmf 的文件名(文件路径相对于父 .vmf)。}} | ||
{{ModernBug|suf=:zh-cn|{{as}} 具有相对文件名的嵌套实例在 Alien Swarm 中无法正常工作,因为它们在 Hammer 和 VBSP 中的处理方式不同。 (验证?可能是因为 gameinfo.txt 设置不正确)}} | {{ModernBug|suf=:zh-cn|{{as}} 具有相对文件名的嵌套实例在 Alien Swarm 中无法正常工作,因为它们在 Hammer 和 VBSP 中的处理方式不同。 (验证?可能是因为 gameinfo.txt 设置不正确)}} | ||
Line 34: | Line 34: | ||
{{KV:zh-cn|VMF Filename|intn=file|string|要作为实例插入的 VMF 文件。}} | {{KV:zh-cn|VMF Filename|intn=file|string|要作为实例插入的 VMF 文件。}} | ||
{{KV:zh-cn|Fix Up Name|intn=propagate_fixup|string|本质上是实例的名称。其中的所有实体都将根据修复样式将此字符串添加到它们中。如果未提供名称,则将使用<code>InstanceAutoX</code>或<code>AutoInstanceX</code>,其中 X 是随每个实例递增的数字。 | {{KV:zh-cn|Fix Up Name|intn=propagate_fixup|string|本质上是实例的名称。其中的所有实体都将根据修复样式将此字符串添加到它们中。如果未提供名称,则将使用<code>InstanceAutoX</code>或<code>AutoInstanceX</code>,其中 X 是随每个实例递增的数字。 | ||
{{ | {{note|suf=:zh-cn|以<code>@</code>符号开头的实体名称,例如 '''@exit_door''' 不会因实例名称修复而改变。{{todo:zh-cn|仅确认[[Portal 2|传送门2]]。}}}}}} | ||
{{KV:zh-cn|Entity Name Fix Up|intn=fixup_style|choices|如何应用修复名称。}} | {{KV:zh-cn|Entity Name Fix Up|intn=fixup_style|choices|如何应用修复名称。}} | ||
:*0: Prefix (Default) | 前缀(默认) | :*0: Prefix (Default) | 前缀(默认) | ||
Line 40: | Line 40: | ||
:*2: None | 无 | :*2: None | 无 | ||
{{KV:zh-cn|Replace|intn=replace01|instance_variable| 这是一个替换参数。实例中任何<code>$variable</code>的使用都将被替换为<code>value</code>。替换<code><string $variable><string value></code>。 '''示例''':$color 255 0 0。 | {{KV:zh-cn|Replace|intn=replace01|instance_variable| 这是一个替换参数。实例中任何<code>$variable</code>的使用都将被替换为<code>value</code>。替换<code><string $variable><string value></code>。 '''示例''':$color 255 0 0。 | ||
{{ | {{note|suf=:zh-cn|有 10 个 ''Replace'' 键值对,其名称为 ''replace'''''{number}''' 后面的键:'''replace01'''、'''replace02'''、'''...'''、'''replace10'''}}}} | ||
{{KV Angles:zh-cn}} | {{KV Angles:zh-cn}} |
Revision as of 00:15, 4 January 2024
Template:Entity 它将另一个 VMF 文件的实例插入到当前文件中。您可以在不破坏任何内容或创建离网编辑噩梦的情况下平移和旋转实例。(You can translate and rotate the instance without breaking anything or creating an off-grid editing nightmare. )默认情况下,实例在 Hammer 中绘制为橙色,但可以在Instancing > View Instances
中禁用此功能。


GameData
键添加到 gameinfo.txt,指向游戏的 FGD 文件。
GameData
键加载的 FGD 文件中的实体。如果任何自定义实体被放错了位置,这就是最可能的原因。
Template:ModernBug Template:ModernBug Template:ModernBug Template:ModernBug Template:ModernBug
通过实例输入
- 定义修复名称。
- 为要使用的输入或输出定义一个值(如果有)。
- 将输入发送到目标名称“fixupname-value”,例如 MyInstance-Start。 Hammer 的 UI 无法识别该名称,但别担心。
键值
- VMF Filename
(file)
<字符串 > - 要作为实例插入的 VMF 文件。
- Fix Up Name
(propagate_fixup)
<字符串 > - 本质上是实例的名称。其中的所有实体都将根据修复样式将此字符串添加到它们中。如果未提供名称,则将使用
InstanceAutoX
或AutoInstanceX
,其中 X 是随每个实例递增的数字。

@
符号开头的实体名称,例如 @exit_door 不会因实例名称修复而改变。Template:Todo:zh-cn- Entity Name Fix Up
(fixup_style)
<choices> - 如何应用修复名称。
- 0: Prefix (Default) | 前缀(默认)
- 1: Postfix | 后缀
- 2: None | 无
- Replace
(replace01)
<instance_variable > - 这是一个替换参数。实例中任何
$variable
的使用都将被替换为value
。替换<string $variable><string value>
。 示例:$color 255 0 0。

角度:
- Pitch Yaw Roll (Y Z X) <angle >
- 这个实体在世界的方向。Pitch是围绕Y轴旋转,Yaw是围绕Z轴的旋转,Roll是围绕X轴的旋转。
另请参阅
- func_instance_parms - 控制实例内参数的实体。
- func_instance_io_proxy - 用作实例内实体 I/O 代理的实体。
- func_instance_origin - 定义实例中心点的辅助实体。
- 求生之路2关卡设计/VMF 实例 - 关于如何在求生之路2中使用此实体的教程。