此功能自 BeamNG.tech 和 .drive 版本 0.14.0 开始支持。
插槽2 (Slots2) 是对 Slots 部分的改进,旨在为游戏未来更新中计划引入的新插槽系统做准备并进行实现。目前,它与标准 Slots 部分相比并没有明显的优势。其主要区别在于将插槽类型(slot type)拆分为实际的插槽名称(slot name)、允许使用的 slotTypes 列表(allowTypes)和禁止使用的 slotTypes 列表(denyTypes)。你可以在同一车辆的不同 Jbeam 文件中同时使用 Slots 和 Slots2。
如果是从 slots 直接转换过来的话,原来 “type” 的内容会作为该表的唯一元素。
允许带有多种 slotType 的零部件安装在同一个插槽内。
如果是从 slots 直接转换,那么该表内容应为空。
优先级高于 allowTypes:如果一个部件拥有两个 slotType,其中一个被允许,另一个被禁用,则该部件会被禁止安装。
变量名称必须以 $ 符号开头。 使用示例:
["log_trailer_bolsters_R", "log_trailer_bolsters_R", "后支架", {"variables": {"$bolster_offset": -0.39}}],
这些参数与 Slots 部分中相同,也可以像之前一样使用数字后缀。
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"],
},
这篇文章对你有用吗?