插槽2

此功能自 BeamNG.tech 和 .drive 版本 0.14.0 开始支持。

插槽2 (Slots2) 是对 Slots 部分的改进,旨在为游戏未来更新中计划引入的新插槽系统做准备并进行实现。目前,它与标准 Slots 部分相比并没有明显的优势。其主要区别在于将插槽类型(slot type)拆分为实际的插槽名称(slot name)、允许使用的 slotTypes 列表(allowTypes)和禁止使用的 slotTypes 列表(denyTypes)。你可以在同一车辆的不同 Jbeam 文件中同时使用 Slots 和 Slots2。

必要参数

string
type
插槽的内部名称
和 Slots 部分中的 “type” 概念相同。
table
type
允许安装在该插槽内的零部件 slotTypes 列表

如果是从 slots 直接转换过来的话,原来 “type” 的内容会作为该表的唯一元素。

允许带有多种 slotType 的零部件安装在同一个插槽内。

table
type
不允许安装在该插槽内的零部件 slotTypes 列表

如果是从 slots 直接转换,那么该表内容应为空。

优先级高于 allowTypes:如果一个部件拥有两个 slotType,其中一个被允许,另一个被禁用,则该部件会被禁止安装。

string
type
如果车辆配置文件未定义该插槽部件时,默认加载的组件

string
type
type
default
部件选择器中插槽的名称

可选参数

boolean
type
启用后,将在部件选择器/车库中移除该部件为空的选项
dictionary
type
包含变量名称(作为字典键)及相应数值(作为字典值)

变量名称必须以 $ 符号开头。 使用示例:

["log_trailer_bolsters_R", "log_trailer_bolsters_R", "后支架", {"variables": {"$bolster_offset": -0.39}}],

常用参数

这些参数与 Slots 部分中相同,也可以像之前一样使用数字后缀。

dictionary
type
{“x”:0, “y”:0, “z”:0}
default
在 YZ 轴上偏移所有节点、柔体和道具,在 X 轴上以镜像方式偏移节点、柔体和道具(单位:米)
dictionary
type
{“x”:0, “y”:0, “z”:0}
default
在 XYZ 轴上偏移所有节点、柔体和道具(单位:米)
dictionary
type
{“x”:0, “y”:0, “z”:0, “px”:0, “py”:0, “pz”:0}
default
以中心点 px, py, pz 为中心,在 XYZ 轴上将所有节点、柔体和道具分别以 x, y, z 度旋转

简易示例

slots2 的标准用法,行为上与标准 slots 部分没有区别。

"slots2": [
    ["name", "allowTypes", "denyTypes", "default", "description"],
    ["pickup_frame", ["pickup_frame"], [], "pickup_frame", "车架", {"coreSlot":true}],
    ["paint_design", ["paint_design"], [], "", "涂装设计"],
    ["skin_glass", ["skin_glass"], [], "", "玻璃贴膜"],
    ["licenseplate_design_2_1", ["licenseplate_design_2_1"], [], "", "牌照设计"],
    ["pickup_mod", ["pickup_mod"], [], "", "附加改装"],
],

进阶示例

演示如何将 slots2 与 nodeMove 以及插槽变量一起使用。

"slots2": [
        ["name", "allowTypes", "denyTypes", "default", "description"],
        ["simple_traffic_suspension_F",["simple_traffic_suspension_F"],[],"simple_traffic_suspension_F","前悬架",
        {
            "nodeMove":{"x":0.0, "y":-1.456, "z":0.00},
            "variables": {
                "$suspFUpperMountPosX":0.37,
                "$suspFUpperMountPosZ":0.57,
                "$suspFLowerMountPosX":0.37,
                "$suspFLowerMountPosZ":0.35,
            },
        }
        ],
        ["simple_traffic_suspension_R",["simple_traffic_suspension_R"],[],"simple_traffic_suspension_R","后悬架",
        {
            "nodeMove":{"x":0.0, "y":1.487, "z":0.00},
            "variables": {
                "$suspRUpperMountPosX":0.43,
                "$suspRUpperMountPosZ":0.56,
                "$suspRLowerMountPosX":0.65,
                "$suspRLowerMountPosZ":0.31,
            },
        }
        ],
    ],

带有多种 slotType 的部件。

"semi_R_suspension_single_leaf": {
    "slotType" : ["us_semi_suspension_R_single","us_semi_suspension_R_tandem"],
},
上一次修订: 五月 19, 2026

还有其他问题?

加入我们的 Discord 服务器
Our documentation is currently incomplete and undergoing active development. If you have any questions or feedback, please visit this forum thread.