Zh/Env entity maker: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
No edit summary
mNo edit summary
Line 1: Line 1:
{{lang|Env entity maker}}
它可以在<code>env_entity_maker</code>[[Origin|坐标]]上,生成一个指定的{{ent|point_template}}实体。 允许自动生成或者通过输入生成。
{{point_ent:zh|env_entity_maker}} 它可以在<code>env_entity_maker</code>[[Origin|坐标]]上,生成一个指定的{{ent|point_template}}实体。 允许自动生成或者通过输入生成。


{{代码定义|CEnvEntityMaker|env_entity_maker.cpp}}
{{代码定义|CEnvEntityMaker|env_entity_maker.cpp}}
Line 12: Line 11:


==键值==
==键值==
{{KV:zh-cn|Point_template To Spawn (EntityTemplate)|target_destination|在'''此处'''生成<code>point_template</code>的名字}}
{{KV|Point_template To Spawn (EntityTemplate)|target_destination|在'''此处'''生成<code>point_template</code>的名字}}
{{KV:zh-cn|PostSpawn Movement Speed (PostSpawnSpeed)|float|所有实体生成后,每秒会往'''PostSpawn Movement Direction'''的方向上运动多少[[hammer units]]。}}
{{KV|PostSpawn Movement Speed (PostSpawnSpeed)|float|所有实体生成后,每秒会往'''PostSpawn Movement Direction'''的方向上运动多少[[hammer units]]。}}
{{KV:zh-cn|PostSpawn Movement Direction (PostSpawnDirection)|angle|所有从模板中生成的实体都会往这个方向上移动。}}
{{KV|PostSpawn Movement Direction (PostSpawnDirection)|angle|所有从模板中生成的实体都会往这个方向上移动。}}
{{KV:zh-cn|PostSpawn Direction Variance (PostSpawnDirectionVariance)|float|The '''PostSpawn Movement Direction''' may vary by this many degrees. 这是半径。}}
{{KV|PostSpawn Direction Variance (PostSpawnDirectionVariance)|float|The '''PostSpawn Movement Direction''' may vary by this many degrees. 这是半径。}}
{{KV:zh-cn|PostSpawn Inherit Angles (PostSpawnInheritAngles)|boolean|如果是'''Yes''',,则按'''parent'''(父实体)的角度给予角度的偏移。}}
{{KV:zh-cn|PostSpawn Inherit Angles (PostSpawnInheritAngles)|boolean|如果是'''Yes''',,则按'''parent'''(父实体)的角度给予角度的偏移。}}
{{KV BaseEntity:zh|css=1}}
{{KV BaseEntity|css=1}}


==输入==
==输入==
{{IO:zh|ForceSpawn|从模板中生成实例,位置是本实体坐标和方向。}}
{{IO|ForceSpawn|从模板中生成实例,位置是本实体坐标和方向。}}
{{IO:zh|ForceSpawnAtEntityOrigin|param=实体目标名/target_destination|在指定实体上从模板中生成实例。}}
{{IO|ForceSpawnAtEntityOrigin|param=实体目标名/target_destination|在指定实体上从模板中生成实例。}}
{{I BaseEntity:zh|prel4d=1}}
{{I BaseEntity|prel4d=1}}


==输出==
==输出==
{{IO:zh|OnEntitySpawned|当实例成功生成时触发。}}
{{IO|OnEntitySpawned|当实例成功生成时触发。}}
{{IO:zh|OnEntityFailedSpawn|当<code>ForceSpawn</code>输入失败时触发,取决于是否在flags,例如是否在玩家视线或者空间是否足够。}}
{{IO|OnEntityFailedSpawn|当<code>ForceSpawn</code>输入失败时触发,取决于是否在flags,例如是否在玩家视线或者空间是否足够。}}
{{O BaseEntity:zh|l4d=1}}
{{O BaseEntity|l4d=1}}

Revision as of 13:38, 17 June 2023

它可以在env_entity_maker坐标上,生成一个指定的point_template实体。 允许自动生成或者通过输入生成。


待完善: This template is currently using deprecated suf or {{Lang}}-based translations. Please use the main {{Code class}} instead, which uses {{Autolang}}.

在源代码中,它由 class CEnvEntityMaker 代表,定义于 env_entity_maker.cpp


标志(Flags)

  • 1: Enable AutoSpawn - 当有足够的空间且玩家没看见时,产生模板(Template)。
  • 2: AutoSpawn: 等待实体被销毁。
  • 4: AutoSpawn: 哪怕玩家看得见,也会生成。
  • 8: ForceSpawn: 只有在足够的空间时,生成。
  • 16: ForceSpawn: 只有玩家没看见时,生成。

键值

Point_template To Spawn (EntityTemplate) ([todo internal name (i)]) <target_destination>
此处生成point_template的名字
PostSpawn Movement Speed (PostSpawnSpeed) ([todo internal name (i)]) <浮点型(en)>
所有实体生成后,每秒会往PostSpawn Movement Direction的方向上运动多少hammer units
PostSpawn Movement Direction (PostSpawnDirection) ([todo internal name (i)]) <angle(en)>
所有从模板中生成的实体都会往这个方向上移动。
PostSpawn Direction Variance (PostSpawnDirectionVariance) ([todo internal name (i)]) <浮点型(en)>
The PostSpawn Movement Direction may vary by this many degrees. 这是半径。
PostSpawn Inherit Angles (PostSpawnInheritAngles) <布尔值(en)>
如果是Yes,,则按parent(父实体)的角度给予角度的偏移。


输入

ForceSpawn
从模板中生成实例,位置是本实体坐标和方向。
ForceSpawnAtEntityOrigin <实体目标名/target_destination(en)>
在指定实体上从模板中生成实例。


输出

OnEntitySpawned
当实例成功生成时触发。
OnEntityFailedSpawn
ForceSpawn输入失败时触发,取决于是否在flags,例如是否在玩家视线或者空间是否足够。