LCD疑问
shlcd下的main.js有一段控制LCD大小和位置的代码const leftPos = getCubeVertices(, , , 0, 0, -45);
const rightPos = getCubeVertices([-0.645, 2.054, 0.562], [-0.833, 2.054, -0.562], [-0.739, 2.054, 0], 0, 0, 45);
let slotCfg = {
"version": 1,
"texSize": ,
"slots": [
{
"name": "lcd_door_left",
"texArea": ,
"pos": [
leftPos
],
"offsets": [, , ]
},
{
"name": "lcd_door_right",
"texArea": ,
"pos": [
rightPos
],
"offsets": [, , ]
}
]
};
这里声明了LCD的大小及位置,通过资料能看出,通过显示屏工具类DisplayHelper,我们可以通过坐标转换告诉 NTE 应在哪个位置渲染 LCD
那有让LCD渲染器自己找门让NTE渲染的办法吗
本帖最后由 MCWinBuild 于 2024-7-12 10:48 编辑
?没听懂
你说的是否是指让LCD自己找在哪里渲染自己?
我觉得不是吧,因为LCD的位置是固定在车厢的某处的,这里我想问一下LCD作者,一种列车多型号是否需要反复适配?比如S-Train和S-Train Mini(只是个可能不正确的例子,我没去找)两种车
这里我们请一下@Jeffreyg1228 :D MCWinBuild 发表于 2024-7-11 09:16
?没听懂
您说的是否是指让LCD自己找在哪里渲染自己?
我觉得不是吧,因为LCD的位置是固定在车厢的某处的, ...
更重要的问题是:以SP1900small为例:相邻两扇门如果在同一车厢,间隔为2,但两车厢之间,间隔为7 本帖最后由 MCWinBuild 于 2024-7-12 10:49 编辑
ARE_hfL3 发表于 2024-7-11 09:19
更重要的问题是:以SP1900small为例:相邻两扇门如果在同一车厢,间隔为2,但两车厢之间,间隔为7 ...
你是指图中的B吗?你具体的难点在哪?跨车厢LCD?LCD不能在这生成?
找作者把,我也不会(狗头保命 可以的(?
但是这个lcd的角度、大小、位置每个车还是不一样的,所以说还是得给点自定义的信息
MCWinBuild 发表于 2024-7-11 09:27
您是指图中的B吗?您具体的难点在哪?跨车厢LCD?LCD不能在这生成?
据说各个LCD是等距的,所以是B ARE_hfL3 发表于 2024-7-11 09:19
更重要的问题是:以SP1900small为例:相邻两扇门如果在同一车厢,间隔为2,但两车厢之间,间隔为7 ...
车厢之间的间隔不会造成影响,这里的代码是写明在一节车厢内lcd屏幕的位置,原点位置是列车的中心,离地高 1m 处 ARE_hfL3 发表于 2024-7-11 10:43
据说各个LCD是等距的,所以是B
能不能把LCD放在一个车厢的两个门中间,毕竟MTR车厢随你多少,是等长的? 要什么名字 发表于 2024-7-11 11:09
车厢之间的间隔不会造成影响,这里的代码是写明在一节车厢内lcd屏幕的位置,原点位置是列车的中心,离地 ...
所以你的意思是,LCD是按车厢内相对位置渲染? 本帖最后由 MCWinBuild 于 2024-7-12 10:49 编辑
ARE_hfL3 发表于 2024-7-11 14:03
所以你的意思是,LCD是按车厢内相对位置渲染?
这里有一个移植教程
https://b23.tv/XMBqCBR
所以说,LCD的位置首先需要在Blockbench里预留一个空(从逻辑上来说肯定的),再改js(是这样的吧),大部分车厢因为是复制的,所以两个车厢间并不影响。
ps:如果我的侧线只有一节车厢怎么办:D,你的问题不就......
不知道您的难点在哪儿
页:
[1]
2