Scrap Mechanic自动追踪导弹怎么制作
Scrap Mechanic中自动追踪导弹需用传感器、逻辑门和推进器搭建闭环控制系统:第一步建弹体并装前向距离传感器与陀螺仪;第二步用比较器与反相器实现单/双传感器转向判定;第三步加向上传感器、延时门和与门控制俯仰与末端减速;第四步部署于发射台并绑定目标。
在Scrap Mechanic中制作自动追踪导弹,本质是用传感器+逻辑门+推进器构建一套实时响应目标位移的闭环控制系统——它不会像UE5那样调ProjectileMovement参数,也没有内置“HomingTargetComponent”,所有追踪逻辑必须靠玩家用物理方块手动搭建反馈回路。你无法直接写代码或设加速度矢量,但可以利用距离传感器触发方向修正、用陀螺仪稳定朝向、靠推进器差速实现偏航,整个过程就像搭一台会自己拐弯的遥控车。
第一步:搭建基础弹体结构
取1×1×1方块作弹头,后接3格长的圆柱形弹身(推荐用Aero Body),尾部装4个对称布局的Rocket Thruster(全部朝后);弹头正前方中心位置安装1个Distance Sensor,探测模式设为“Forward”,最大距离调至80;在弹体中段左右两侧各装1个Gyroscope,用于维持飞行姿态稳定。
【Distance Sensor必须正对弹头前方且无遮挡,否则一发射就因读不到目标而停转】
这一步操作起来很简单,直接把文件拖进去就行。
第二步:配置目标识别与方向判定逻辑
方法一:单目标简易追踪(适合固定靶)
将Distance Sensor输出端连入一个Comparator(比较器),阈值设为50;Comparator输出再接入一个Inverter(反相器),反相器输出连到左侧Rocket Thruster的Enable端;同时将同一Distance Sensor输出也连到右侧Thruster的Enable端。这样当目标在左侧时,左侧推力关闭、右侧推力开启,弹体右转;反之亦然。
方法二:双传感器差分追踪(精度更高)
在弹头左、右两侧各加装1个Distance Sensor(均设Forward模式),两个传感器输出分别接入两个Comparator(阈值统一设为60);左Sensor→Comparator A→Inverter→左Thruster Enable;右Sensor→Comparator B→Inverter→右Thruster Enable。此时若目标偏左,左Sensor读数变小→Comparator A不触发→Inverter输出高电平→左Thruster被禁用;右Sensor读数仍大→Comparator B触发→右Thruster保持启用→弹体向右偏转追击。
注意:两个侧向Sensor必须严格对称安装,高度差超过0.2格会导致转向抖动。
第三步:加入俯仰控制与末端加速
第一步:在弹体顶部中央加装1个Upward Distance Sensor,探测方向朝上,阈值设为70。
第二步:该传感器输出接入一个Delay Gate(延时门),延迟时间设为0.1秒。
第三步:Delay Gate输出连入一个AND Gate(与门)的一个输入端;另一个输入端接主Distance Sensor(前向)的原始输出。
第四步:AND Gate输出连到所有4个Rocket Thruster的Thrust Multiplier端(需提前用Wrench右键Thruster开启“Advanced Settings”)。
这样设计的作用是:只有当前向传感器持续检测到目标(即导弹尚未命中),且上方无障碍(防止撞天花板),才允许全推力运行;一旦接近目标(前向读数<5),AND门断开,推力自动降至30%,避免过冲爆炸。
第四步:部署与激活
把整枚导弹放在Launch Pad上,确保Pad的“Launch Direction”与弹头朝向一致;右键Pad打开设置面板,勾选“Auto Launch on Target Lock”;将Pad的Target输入端连接到场景中任意一个可移动的Vehicle或Player Detector输出端。
启动前务必断开所有逻辑线检查一次——如果Gyroscope未启用或Thruster方向错1格,导弹离架瞬间就会翻滚解体。
