详情

首页游戏攻略 Scrap Mechanic 怎样使用计时器控制逻辑

Scrap Mechanic 怎样使用计时器控制逻辑

佚名 2026-06-17 13:11:01

Scrap Mechanic中计时器通过On Delay、Off Delay和Pulse三种模式实现延时启动、缓关滤波与周期脉冲,支持双足机器人相位差、多段时序级联等复杂逻辑,误选模式将导致功能失效。

在Scrap Mechanic中用计时器控制逻辑,是为了让机械装置按精确时间节奏启停、延时响应或生成脉冲信号——比如路灯延时熄灭、炮塔自动装填、双足机器人迈步相位差。不靠计时器硬编码时序,所有动作都只能靠手动触发或恒定信号,根本无法实现稳定循环行为。

理解计时器的三种核心模式

右键放置的Timer模块有三个关键模式,必须先选对再接线:On Delay(上沿延时)、Off Delay(下沿延时)、Pulse(周期脉冲)。【误选模式会导致逻辑完全失效:比如想让电机延时3秒启动却选了Off Delay,结果是断电后才开始计时】

On Delay:输入信号由0变1瞬间开始倒计时,计满后输出高电平并保持;适合“按下按钮→等3秒→灯亮”这类场景。

Off Delay:输入信号由1变0瞬间开始倒计时,计满后输出低电平;适合“松开按钮→灯还亮5秒再灭”这种缓关逻辑。

Pulse:只要输入端持续为高电平,就以设定周期反复输出方波;周期=On Time+Off Time,常用于驱动步进电机或模拟心跳信号。

用On Delay实现延时启动(最常用)

第一步:把按钮(Button)输出连到Timer的Trigger口;

第二步:双击Timer→Mode选On Delay→Delay Time填入你需要的秒数,例如0.8;

第三步:将Timer的Output口连至目标设备(如LED灯的ON/OFF端);

这一步操作起来很简单,直接把线拖过去就行。但注意:如果按钮是长按式而非脉冲式,必须在按钮和Timer之间加一个Edge Trigger(上升沿触发器),否则Timer会不断被重置,永远计不满。

用Pulse模式做双足机器人相位差

方法一:双Timer错相法

放置Timer A和Timer B,均设为Pulse模式,周期统一调为1.2秒;

将Timer A的Output直连左侧Motor Joint的Rotate端;

用Inverter模块把Timer A信号反向,再接入Timer B的Reset端;

Timer B的Output连右侧Motor Joint Rotate端——这样右侧总比左侧晚半周期启动,形成自然交替迈步。

方法二:单Timer分频法

只放1个Timer设为Pulse,周期0.6秒;

其Output同时连至Counter模块的Clock端;

Counter上限设为1,输出接Comparator(A端),B端设为0;

Comparator输出即为频率减半的方波,专供一侧关节;原Timer信号直供另一侧——省掉一个Timer,布线更紧凑。

用Off Delay防传感器误抖动

红外传感器检测到物体时输出高电平,但游戏物理引擎偶尔会让读数闪跳,导致防御塔“哒哒哒”连响。解决办法是加一层Off Delay滤波:

把红外传感器输出接到Timer的Trigger口;

Timer Mode选Off Delay,Delay Time设0.15秒;

Timer Output连后续逻辑(如比较器或与门);

这样只有当传感器信号真正中断超过0.15秒,Timer才输出低电平——瞬时抖动被吃掉,系统稳如磐石。

嵌套计时器实现多段时序

第一步:Timer 1设On Delay,延迟2秒,Output连Timer 2的Trigger;

第二步:Timer 2设On Delay,延迟1秒,Output连液压杆EXT端;

第三步:Timer 1另一个Output口(可分线)连LED灯ON/OFF;

效果:按下按钮→2秒后灯亮→再过1秒液压杆伸出。这种链式触发不能用单个Timer完成,必须靠级联。注意Timer 2的电源必须独立接通,否则级联失败时整个链路静默。

点击查看更多
推荐专题
热门阅读