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

logic_timer

From Valve Developer Community
< Zh
Revision as of 23:17, 26 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar|logic_timer|title=logic_timer}} {{TabsBar|main=s2|base=logic_timer}} {{CD|CTimerEntity|base=CLogicalEntity|file1=logicentities.cpp}} {{This is a|逻辑实体|name=logic_timer|sprite=1}} 按固定或随机间隔触发{{L|output|输出}}。可设置为交替触发"OnTimerHigh"和"OnTimerLow"输出。(为方便可以说成高电和低电) {{Tip|配合{{L|logic_case}}使用可实现高度随机事件。}} == 键值 == {{KV Targetname}} {{KV|Use Random Time|int...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
C++ 类层级
CTimerEntity
CLogicalEntity
CServerOnlyEntity
CBaseEntity
C++ logicentities.cpp
Logic timer.png

logic_timer是一个逻辑实体,可在所有的 起源 起源 游戏中使用。 按固定或随机间隔触发输出(en)。可设置为交替触发"OnTimerHigh"和"OnTimerLow"输出。(为方便可以说成高电和低电)

Tip.png提示:配合logic_case(en)使用可实现高度随机事件。

键值

Name (目标名称) <target_source>[ Edit ]
这个名称是其他实体通过 输入/输出(en) 或其他 关键值(en)(如 parentnametarget) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告(en) 中。
参见:  所有实体均可使用的 通用键值、输入与输出(en)

Use Random Time (UseRandomTime) <布尔值(en)>
启用随机间隔触发模式,时间范围由以下两个键值限定
Minimum Random Interval (LowerRandomBound) <浮点型(en)>
启用随机时间时,表示两次触发的最小间隔时间(实际间隔将在最小值和最大值之间随机取值)
Maximum Random Interval (UpperRandomBound) <浮点型(en)>
启用随机时间时,表示两次触发的最大间隔时间
Refire Interval (RefireTime) <浮点型(en)>
禁用随机时间时,表示固定的触发间隔(秒)。注意输出延迟时间应小于此值
Start Disabled (StartDisabled) <布尔值(en)>
保持休眠状态,直到被唤醒。(利用Enable输入)。

属性(Flags)

Oscillator : [1]
(交替触发OnTimerHigh(高电)OnTimerLow(低电)输出)
Tip.png提示:首次触发为OnTimerLow(低电),后续所有奇数次触发均为OnTimerLow(低电)

输入

RefireTime <浮点型(en)>
设置新的固定触发间隔
ResetTimer
重置计时器(将在设定的间隔时间后触发)
FireTimer
立即强制触发
Enable
启用计时器
Note.png注意:启用实体会重置其计时器
Disable
禁用计时器
Toggle
切换启用/禁用状态
LowerRandomBound <浮点型(en)>
设置新的最小随机间隔
UpperRandomBound <浮点型(en)>
设置新的最大随机间隔
AddToTimer <浮点型(en)>
为当前计时器追加时间(不改变固定间隔设定)
SubtractFromTimer <浮点型(en)>
减少当前计时器时间(不改变固定间隔设定)
UseRandomTime  不存在于FGD!
0或1,控制是否启用随机时间模式。若从随机模式切换为固定模式,将采用最大随机间隔作为固定值

输出

OnTimer
计时器到期时触发
OnTimerHigh
交替模式下每隔一次触发
OnTimerLow
交替模式下每隔一次触发

参见