此功能自 BeamNG.tech 和 .drive 版本 0.14.0 开始支持。
触发器(Triggers)部分用于在车辆上定位可点击的区域,这些区域模拟按钮、开关、车门把手以及其他手动操作的部件。
该部分不能单独存在。它需要配合 Event(事件)部分(用于决定要执行的代码)以及 TriggerEventLinks(用于将两者关联起来)。
events 定义了实际要执行的操作(类似于 input_actions.json,但在零部件内部)triggerEventLinks 将 triggers(触发器)和 events (事件)关联起来0.38.5.0 contains
3 entries in
1 sections distributed over
20043 parts in
5090 jbeam files.Box 类型示例值:
{"x":0.25, "y":0.05, "z":0.08}
Sphere 类型示例值:
0.25
使用内部欧拉 -X -Z -Y 旋转系统,旋转中心为定义位置的盒子的一个角。
示例值:
{"x":0, "y":0, "z":0}
使用内部欧拉 -X -Z -Y 旋转系统,旋转中心为定义位置的盒子的一个角。
示例值:
{"x":0.2, "y":0.26, "z":-0.05}
事件要生效,至少要定义其中一个。
{
"triggers":[
["id", "label", "idRef:", "idX:", "idY:","type", "size", "baseRotation", "rotation","translation", "baseTranslation"],
["cargodoorR", "", "cd4r","cd4rr","cd3r", "box",{"x":0.25, "y":0.05, "z":0.08},{"x":0, "y":0, "z":0},{"x":0, "y":0, "z":0},{"x":0, "y":0, "z":0},{"x":0.2, "y":0.26, "z":-0.05}],
],
"triggerEventLinks":[
["triggerId:triggers", "action", "targetEventId:events"],
["cargodoorR", "action0", "toggle_doorR"]
],
"events":[
["id", "title", "desc"],
["toggle_doorR", "ui.inputActions.van.toggle_doorR.title", "ui.inputActions.van.toggle_doorR.description", {"onUp":"electrics.values.doorR = 1-(electrics.values.doorR or 0)", "order": 2}]
],
}
这篇文章对你有用吗?