说实话,在《Scrap Mechanic》里为载具加装LED显示屏,可千万别以为这只是简单的贴图装饰。真正的玩法,是要让这块屏幕拥有生命力——能够实时显示车速、档位,甚至倒车状态,而不是一个只会发光的静态摆件。要实现这一效果,在一众灯光组件中,真正派得上用场的只有LED Light模块。核心思路其实不复杂:把它们当作屏幕上的像素点,利用逻辑控制器逐行扫描点亮,从而拼出字符和数字。听起来很硬核?其实拆解来看,只需几个步骤。
明确LED显示屏的实现原理
说白了,游戏里根本没有现成的LED显示屏零件。你看到的那种能显示数字或字符的屏幕,本质上是【LED Light】+【Logic Controller】+【Sensor】三个模块的深度协同组合。把一堆LED灯按照网格排列好,再用控制器逐行扫描点亮它们,这就构成了最基础的点阵显示。需要特别注意的是,单个LED灯什么都显示不了——要想勉强显示数字0到9,至少需要4列×6行的布局,也就是24颗灯。在这个场景下,绝对不能使用Spotlight或Headlight,因为它们没有信号开关接口,完全不受控制器控制。
搭建可编程LED阵列
第一步:在车头或仪表台区域找一块2×3规格的金属板作为背板,钻孔排灯。建议将LED之间的间隔控制在0.3米左右。最小可用的屏幕尺寸是3行×4列,即12颗LED,足以显示最核心的信息。
第二步:将这12颗LED灯的Power端口,一根一根地连接到Logic Controller的OUT1至OUT12接口上。这一步最容易出错:接线顺序必须与LED灯的物理排布完全一致。举个例子,左上角的那颗灯连OUT1,右下角的那颗连OUT12,不能错位。一旦接错,你打算显示的数字“5”可能会支离破碎,甚至看起来像个“S”。
第三步:烧录字符映射表。这不能靠手工在游戏里一个一个勾选,那样很容易遗漏某一位。原理可以想象成二进制掩码:每一位的0或1决定了对应LED灯是否点亮。例如要显示数字“5”,需要输出的信号是OUT1、OUT2、OUT3、OUT5、OUT7、OUT8、OUT9、OUT11、OUT12这九路。这些十六进制代码(比如0b111010111011)最好用外部文本编辑器提前编写好,再粘贴进脚本栏。经验表明,直接在游戏里手动勾选,百分之百会漏掉第4、6、10位,结果就是“5”变成了奇怪的符号。
接入动态数据源
方法一:显示实时车速(需Transmission模块)
实现起来其实并不复杂:将Transmission模块输出的RPM信号,先连接到一个ADC Converter上,再把转换后的信号接入Logic Controller的IN1接口。在控制器的脚本中,用MAP函数把0到5000 RPM的数值映射成0到200 km/h的速度值,最后调用预设的数字渲染函数,驱动LED阵列实时显示。这样一来,当你踩下油门时,屏幕上的数字就会随之跳动。
方法二:显示倒车状态(联动倒车雷达)
倒车状态更直接。把倒车雷达系统中的AND Gate输出信号接到Logic Controller的IN2接口。当IN2变为True时,强制LED阵列显示一个醒目的红色“R”字。要显示这个“R”,需要点亮的是OUT1、OUT4、OUT5、OUT6、OUT8、OUT9、OUT12。同时,也要把OUT1到OUT12的颜色全部设为红色。这一步很多人会忽略:LED默认是白光,不改色的话,大白天“R”字根本看不清楚。
供电与散热加固
供电方面有个硬性要求:直接从主电源拉一条独立线路,经过10A的保险丝后,再给LED阵列供电。禁止与液压杆、电机这类高功率部件共用同一段导线,否则这些设备启停瞬间的电压波动会直接导致LED频闪,严重的甚至会烧坏驱动管脚。不少玩家都踩过这个坑。
散热问题也需要格外重视。在金属背板的背面贴一层3毫米厚的铝箔散热片,并用导热胶固定好。如果什么措施都不做,LED持续点亮超过90秒后,表面温度会飙升到72℃左右。到了第3分钟,局部LED会出现明显的光衰——这种损伤是不可逆的,即使重置整个世界,那些灯珠也无法恢复原来的亮度。
