Zh/Logic timer: Difference between revisions
< Zh
Jump to navigation
Jump to search
(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...") |
|||
Line 14: | Line 14: | ||
== 属性(Flags) == | == 属性(Flags) == | ||
{{fl|1|Oscillator| | {{fl|1|Oscillator|交替触发<code>OnTimerHigh(高电)</code>和<code>OnTimerLow(低电)</code>输出}} | ||
{{tip|首次触发为<code>OnTimerLow(低电)</code>,后续所有奇数次触发均为<code>OnTimerLow(低电)</code>}} | {{tip|首次触发为<code>OnTimerLow(低电)</code>,后续所有奇数次触发均为<code>OnTimerLow(低电)</code>}} | ||
Latest revision as of 23:17, 26 June 2025
![]() |
---|
CTimerEntity |
![]() |

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

键值
- Name (目标名称) <target_source>[ Edit ]
- 这个名称是其他实体通过 输入/输出 或其他 关键值 (如
parentname
或target
) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告 中。参见: 所有实体均可使用的 通用键值、输入与输出
- Use Random Time (UseRandomTime) <布尔值 >
- 启用随机间隔触发模式,时间范围由以下两个键值限定
- Minimum Random Interval (LowerRandomBound) <浮点型 >
- 启用随机时间时,表示两次触发的最小间隔时间(实际间隔将在最小值和最大值之间随机取值)
- Maximum Random Interval (UpperRandomBound) <浮点型 >
- 启用随机时间时,表示两次触发的最大间隔时间
- Refire Interval (RefireTime) <浮点型 >
- 禁用随机时间时,表示固定的触发间隔(秒)。注意输出延迟时间应小于此值
- Start Disabled (StartDisabled) <布尔值 >
- 保持休眠状态,直到被唤醒。(利用
Enable
输入)。
属性(Flags)
- Oscillator : [1]
- 交替触发
OnTimerHigh(高电)
和OnTimerLow(低电)
输出

OnTimerLow(低电)
,后续所有奇数次触发均为OnTimerLow(低电)
输入
- RefireTime <浮点型 >
- 设置新的固定触发间隔
- ResetTimer
- 重置计时器(将在设定的间隔时间后触发)
- FireTimer
- 立即强制触发
- Enable
- 启用计时器
注意:启用实体会重置其计时器
- Disable
- 禁用计时器
- Toggle
- 切换启用/禁用状态
- LowerRandomBound <浮点型 >
- 设置新的最小随机间隔
- UpperRandomBound <浮点型 >
- 设置新的最大随机间隔
- AddToTimer <浮点型 >
- 为当前计时器追加时间(不改变固定间隔设定)
- SubtractFromTimer <浮点型 >
- 减少当前计时器时间(不改变固定间隔设定)
- UseRandomTime 不存在于FGD!
- 0或1,控制是否启用随机时间模式。若从随机模式切换为固定模式,将采用最大随机间隔作为固定值
输出
- OnTimer
- 计时器到期时触发
- OnTimerHigh
- 交替模式下每隔一次触发
- OnTimerLow
- 交替模式下每隔一次触发