Zh/Func instance: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
(delete signature)
mNo edit summary
Line 10: Line 10:
{{tip:zh-cn|[[gameinfo.txt]] 有一个 InstancePath 参数,用于定义实例的存储位置。如果您尝试引用不在此文件夹中的文件,则必须手动输入实例的 .vmf 的文件名(文件路径相对于父 .vmf)。}}
{{tip:zh-cn|[[gameinfo.txt]] 有一个 InstancePath 参数,用于定义实例的存储位置。如果您尝试引用不在此文件夹中的文件,则必须手动输入实例的 .vmf 的文件名(文件路径相对于父 .vmf)。}}


{{bug|{{as}} 具有相对文件名的嵌套实例在 Alien Swarm 中无法正常工作,因为它们在 Hammer 和 VBSP 中的处理方式不同。 (验证?可能是因为 gameinfo.txt 设置不正确)}}
{{bug:zh-cn|{{as}} 具有相对文件名的嵌套实例在 Alien Swarm 中无法正常工作,因为它们在 Hammer 和 VBSP 中的处理方式不同。 (验证?可能是因为 gameinfo.txt 设置不正确)}}
{{bug|[[light_spot]] 当实例的一部分改变了灯光的角度时,其行为将不可预测。这是通过折叠实例或使用灯光的“实体指向”键值来解决的。}}
{{bug:zh-cn|[[light_spot]] 当实例的一部分改变了灯光的角度时,其行为将不可预测。这是通过折叠实例或使用灯光的“实体指向”键值来解决的。}}
{{bug|{{as}} func_instance 在 Source 2009 Engine Branch 中无法正常工作。建议您使用 [[Prefab]] 代替。}}
{{bug:zh-cn|{{as}} func_instance 在 Source 2009 Engine Branch 中无法正常工作。建议您使用 [[Prefab]] 代替。}}
{{bug|[[func_viscluster]] 放置在实例内时没有作用。}}
{{bug:zh-cn|[[func_viscluster]] 放置在实例内时没有作用。}}
{{bug|如果实例将其推到画笔限制之上(即隐藏所有实例将使地图保持在画笔限制之下的情况),VBSP 将毫无错误地崩溃。使用 -verbose 编译将显示导致 VBSP 失败的特定实例。}}
{{bug:zh-cn|如果实例将其推到画笔限制之上(即隐藏所有实例将使地图保持在画笔限制之下的情况),VBSP 将毫无错误地崩溃。使用 -verbose 编译将显示导致 VBSP 失败的特定实例。}}


== 通过实例输入 ==
== 通过实例输入 ==
Line 23: Line 23:


== 键值 ==
== 键值 ==
{{KV|VMF Filename|intn=file|string|要作为实例插入的 VMF 文件。}}
{{KV:zh-cn|VMF Filename|intn=file|string|要作为实例插入的 VMF 文件。}}
{{KV|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:zh-cn|以<code>@</code>符号开头的实体名称,例如 '''@exit_door''' 不会因实例名称修复而改变。{{todo:zh-cn|仅确认[[Portal 2|传送门2]]。}}}}}}
{{note:zh-cn|以<code>@</code>符号开头的实体名称,例如 '''@exit_door''' 不会因实例名称修复而改变。{{todo:zh-cn|仅确认[[Portal 2|传送门2]]。}}}}}}
{{KV|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) | 前缀(默认)
:*1: Postfix | 后缀
:*1: Postfix | 后缀
:*2: None | 无
:*2: None | 无
{{KV|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:zh-cn|有 10 个 ''Replace'' 键值对,其名称为 ''replace'''''{number}''' 后面的键:'''replace01'''、'''replace02'''、'''...'''、'''replace10'''}}}}
{{note:zh-cn|有 10 个 ''Replace'' 键值对,其名称为 ''replace'''''{number}''' 后面的键:'''replace01'''、'''replace02'''、'''...'''、'''replace10'''}}}}



Revision as of 05:37, 21 July 2022

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

起源 func_instance是一个存在于所有的 起源 游戏的内部点实体。 它将另一个 VMF 文件的实例插入到当前文件中。您可以在不破坏任何内容或创建离网编辑噩梦的情况下平移和旋转实例。(You can translate and rotate the instance without breaking anything or creating an off-grid editing nightmare. )默认情况下,实例在 Hammer 中绘制为橙色,但可以在Instancing > View Instances中禁用此功能。

Template:Warning:zh-cn

Template:Note:zh-cn Template:Note:zh-cn

Template:Tip:zh-cn

Template:Bug:zh-cn Template:Bug:zh-cn Template:Bug:zh-cn Template:Bug:zh-cn Template:Bug:zh-cn

通过实例输入

  1. 定义修复名称。
  2. 为要使用的输入或输出定义一个值(如果有)。
  3. 将输入发送到目标名称“fixupname-value”,例如 MyInstance-Start。 Hammer 的 UI 无法识别该名称,但别担心。

键值

VMF Filename (file) <字符串(en)>
要作为实例插入的 VMF 文件。
Fix Up Name (propagate_fixup) <字符串(en)>
本质上是实例的名称。其中的所有实体都将根据修复样式将此字符串添加到它们中。如果未提供名称,则将使用InstanceAutoXAutoInstanceX,其中 X 是随每个实例递增的数字。

Template:Note:zh-cn

Entity Name Fix Up (fixup_style) <choices>
如何应用修复名称。
  • 0: Prefix (Default) | 前缀(默认)
  • 1: Postfix | 后缀
  • 2: None | 无
Replace (replace01) <instance_variable(en)>
这是一个替换参数。实例中任何$variable的使用都将被替换为value。替换<string $variable><string value>示例:$color 255 0 0。

Template:Note:zh-cn


角度:
Pitch Yaw Roll (Y Z X) <angle(en)>
这个实体在世界的方向。Pitch是围绕Y轴旋转,Yaw是围绕Z轴的旋转,Roll是围绕X轴的旋转。

另请参阅