Scrap Mechanic自动追踪导弹制作指南(2025推荐)
在Scrap Mechanic中打造自动追踪导弹,本质上就是利用传感器、逻辑门与推进器搭建一个闭环控制系统,让弹体实时响应目标位置。这和Unreal Engine里调整ProjectileMovement参数完全不同——游戏根本没有内置“自导组件”。所有追踪逻辑都需要你用基础方块手动构建反馈回路。你不能写代码,也无法直接设定加速度矢量,但可以借助距离传感器触发方向修正,用陀螺仪稳定飞行姿态,再通过推进器差速实现转向。整个过程就像亲手组装一辆能自主寻的的遥控车,充满工程乐趣。
首先,搭建基础弹体结构
以1x1x1方块作为弹头,后方连接3格长的圆柱形弹身(推荐使用Aero Body,气动性能更优)。尾部对称安装4个向后推进器。弹头正前方中心必须装一个距离传感器,模式设为“Forward”,最大探测距离调至80。随后,在弹体中段左右两侧各装一个陀螺仪,用于维持飞行姿态稳定性。
关键提醒:前向距离传感器正前方严禁任何遮挡,否则导弹离开发射架后因读不到目标信号,会立刻失控自旋。
此步骤操作直接,按以上规格拼装即可。
其次,配置目标识别与方向判定逻辑
这里是追踪核心,两种主流方案供选择:
方案一:单目标简易追踪(适合固定靶)
将前向距离传感器输出接入比较器,阈值设为50。比较器输出再接反相器,反相器输出连接左侧火箭推进器的“Enable”端。同时,同一传感器输出直接连到右侧推进器的Enable端。当目标出现在导弹左侧时,左侧传感器读数减小,比较器不触发,反相器输出高电平,左侧推力关闭,右侧推力开启,导弹向右偏转;反之亦然。逻辑简明但精度有限。
方案二:双传感器差分追踪(精度更高,推荐)
在弹头左右两侧各加装一个前向距离传感器(模式均为“Forward”)。两传感器输出分别接入两个比较器(阈值统一设60)。左侧链路:左Sensor → 比较器A → 反相器 → 左Thruster Enable;右侧链路:右Sensor → 比较器B → 反相器 → 右Thruster Enable。目标偏左时,左侧读数变小,比较器A不触发,反相器输出高电平,左侧推力关闭;右侧读数仍大,比较器B触发,右侧推力保持开启,导弹向右转向追踪。此方案响应更快,追踪更平滑。
注意:两侧传感器必须严格对称安装,安装高度差超过0.2格会导致转向时明显抖动。
接着,加入俯仰控制与末端减速
导弹仅能左右转向不够,还需上下调整,并在命中前减速以防直接撞毁。
第一步:在弹体顶部中央加装一个向上的距离传感器,探测方向朝上,阈值设为70。
第二步:该传感器输出接入延时门,延迟时间设0.1秒,用于滤除短暂干扰信号。
第三步:延时门输出连入与门的一个输入端;与门另一个输入端接回主前向距离传感器的原始输出。
第四步:与门输出连接到所有四个火箭推进器的“Thrust Multiplier”端。需先用扳手右键点击推进器,在高级设置中开启此端口。
设计精妙之处:仅当前向传感器持续“看到”目标(未命中),且上方无障碍物(防撞天花板),与门才输出高电平,允许全推力运行。当导弹逼近目标,前向传感器读数降至5以下,与门断开,推力自动降至约30%,避免高速撞毁。
最后,部署与激活
将组装好的导弹放置于发射台上,确保发射台的“Launch Direction”与弹头朝向完全一致。右键发射台打开设置面板,勾选“Auto Launch on Target Lock”。最后,将发射台的“Target”输入端连接到场景中任意可移动载具或玩家探测器的输出端。
启动前务必断开所有逻辑连线,并仔细检查:陀螺仪是否已开启?推进器方向是否正确?哪怕方向错装一格,导弹离开发射架瞬间就会翻滚解体,前功尽弃。