trigger_once是固体实体(en),可在所有的
起源 游戏中使用。 这是一种单次触发的体积触发器,在被符合条件的实体接触一次后会自动移除。通过输出信号可以激活其他实体的事件。
待完善: deprecate in favor of using the category directly
键值(Keyvalues)
<dl id="Name(en)" style="margin-block:.4em 1em">
Name(en) (targetname) <target_source>
这个名称是其他实体通过 输入/输出(en) 或其他 关键值(en)(如 parentname 或 target) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告(en) 中。
BaseTrigger
- Filter Name (filtername) <filter(en)>
- A filter entity to test potential activators against.
- Start Disabled (StartDisabled) <布尔值(en)>
- Stay dormant until activated (with the
Enableinput).
|
标志(Flags)
BaseTrigger
- Everything (not including physics debris) : [64]
- Clients (Survivors, Special Infected, Tanks
 之中) : [1]
- Only clients in vehicles : [32]
- Only clients *not* in vehicles : [512]
- Disallow Bots (被移除于
以来) : [4096]
- NPCs (Common Infected, Witches
 之中) : [2]
- Only player ally NPCs : [16]
- Only NPCs in vehicles (respects player ally flag) : [2048]
- Physics Objects (not including physics debris) : [8]
- Physics debris (include also physics debris) : [1024]
Pushables (Passes entities with classname func_pushable) : [4] 
- 已弃用。
Equivalent to using Everything + filter_activator_class that filters func_pushable.
|
输入
- Toggle
- 在启用/禁用状态间切换
- Enable
- 启用触发器
- Disable
- 禁用触发器
- StartTouch (存在于自
以来) 不存在于FGD!
- 模拟!caller实体进入触发区域的行为(可接受非物理实体)
注意:会触发OnStartTouch输出且不会移除触发器
警告:若!caller不存在会导致游戏崩溃
输出
- OnStartTouch
- OnTrigger
- !activator = 接触触发器的实体
!caller = this entity
- 当实体开始接触触发器时触发(需通过过滤器检测)
重要:当trigger_once在多个可触发实体接触期间被启用时:
• OnStartTouch会为每个!activator单独触发
• OnTrigger仅会触发一次
注意:重触发次数设置会影响OnStartTouch的触发次数
另请参见