在《Scrap Mechanic》游戏中制作自动路灯,核心逻辑十分简洁:让路灯随环境光照智能切换——当光照低于设定阈值时自动点亮,高于阈值时自动熄灭,全程无需手动操作或定时器。该机制依赖光感传感器实时监测场景亮度,逻辑控制器将模拟信号转换为开关指令,直接驱动LED灯。以下详细解析完整制作流程。

安装光感传感器并校准环境亮度基准
进入建造模式后,从工具栏拖出一个【光感传感器】(Light Sensor),固定在灯杆顶部或灯罩外侧——总之选择无遮挡的位置。右键打开属性面板,确认“Mode”设为“Light Level”,“Range”拉到最大(100)。关键一步:将传感器朝向天空方向,避免被屋顶、树枝或灯罩自身的阴影遮挡。需要特别注意:传感器只要被任何实体方块遮挡超过1格,读数就会恒定为0,导致路灯始终无法点亮。
放置完成后等待30秒使数据稳定,观察传感器右侧小屏幕显示的当前环境光值(单位 lux)。晴天正午通常在85–95之间,日落前一小时约35–45,全黑环境低于5。记录布设区域的“关灯临界值”——比如取40作为后续判断基准,该数值将作为路灯在黄昏时自动亮起的参考线。
搭建基础供电与逻辑控制链路
先放置一个【电源】(电池或太阳能板均可),用导线连接至【逻辑控制器】的PWR接口。再从控制器拖出一根导线,接到LED灯的ON/OFF端口。然后将光感传感器的输出线(黄线)接入控制器的IN1口。接着在控制器内部设置判断逻辑:IF IN1 < 40 THEN OUT1 = 1 ELSE OUT1 = 0——这里的40即你刚才记录的关灯临界值。确保OUT1口已连接至LED灯。此后控制器会持续比对环境光数据,当光照低于设定阈值时输出高电平,点亮路灯。
增强稳定性与抗干扰设计方案
基础电路虽可运行,但存在一个常见问题:当云层快速掠过时,光照会瞬间波动,导致路灯频繁闪烁。如何解决?以下提供两种方法。
方法一:加装延时防抖动
在光感传感器与IN1之间串联一个【延时器】(Delay Gate),将其模式设为“On Delay”,延迟时间设置为0.8秒。这样即可滤除瞬间的光照波动,仅当环境光持续低于阈值时才触发亮灯,有效避免路灯频繁通断。
方法二:双阈值迟滞控制(推荐长期部署)
使用两个比较器:Comparator A阈值设为38(点亮触发),Comparator B阈值设为43(熄灭触发)。将A的输出接至OUT1,B的输出经反相器后也接至OUT1;两路信号共同输入一个AND门,AND门输出连接LED。由此形成38亮、43灭的迟滞区间,彻底消除临界点的反复振荡。
此外,如果路灯安装在室内或附近有强反射墙面,建议在传感器背面粘贴一小块黑色结构方块作为遮光罩,防止内壁反光导致读数偏高,避免应该亮灯时却不亮。
集成太阳能供电保障夜间续航
要实现完全离网运行,白天充电、夜间供电,可按以下步骤整合:首先,在灯杆顶部安装一块太阳能板(Solar Panel),使其朝向正南(游戏内为Y轴负向),倾角调整至30°;用导线将其输出连接至电池输入端。其次,将电池另一端接至逻辑控制器的PWR,控制器再驱动LED——至此整个系统实现独立供电。最后,为防止阴雨天电池彻底耗尽,在电池与控制器之间串联一个【电压传感器】,阈值设置为18V;当电压低于此值时,其输出信号接入控制器IN2,并在逻辑脚本中追加条件:IF IN2 == 1 THEN OUT1 = 0,强制关闭路灯以保存电量。
