这篇条目有关 Source引擎。如需详情,点击这里。

trigger_once

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
edit
类层级
CTriggerOnce
CTriggerMultiple
CBaseTrigger
CBaseToggle
CBaseEntity
triggers.cpp

trigger_once是一个固体实体(en),可在所有的 起源 起源 游戏中使用。 这是一种单次触发的体积触发器,在被符合条件的实体接触一次后会自动移除。通过输出信号可以激活其他实体事件

键值(Keyvalues)

参见:  Generic Keyvalues, Inputs and Outputs available to all entities
Name(en) (targetname) <target_source>
其他实体引用该实体的目标名称。
BaseTrigger
Filter Name (filtername) <filter(en)>
A filter entity to test potential activators against.
Start Disabled (StartDisabled) <布尔值(en)>
Stay dormant until activated (with theEnableinput).

标志(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] Obsolete
已弃用。
Equivalent to using Everything + filter_activator_class that filters func_pushable.

输入

Toggle
在启用/禁用状态间切换
Enable
启用触发器
Disable
禁用触发器
StartTouch  (存在于自 起源2007 以来) 不存在于FGD!
模拟!caller实体进入触发区域的行为(可接受非物理实体)
Note.png注意:会触发OnStartTouch输出且不会移除触发器
Warning.png警告:若!caller不存在会导致游戏崩溃

输出

OnStartTouch
OnTrigger
!activator = 接触触发器的实体
!caller = this entity
当实体开始接触触发器时触发(需通过过滤器检测)
Icon-Important.png重要:trigger_once在多个可触发实体接触期间被启用时:

• OnStartTouch会为每个!activator单独触发

• OnTrigger仅会触发一次
Note.png注意:重触发次数设置会影响OnStartTouch的触发次数

另请参见