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