|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 + j4 }" I# h8 ^" l9 r0 I3 J
9 B* w9 y8 S0 i' W我的LCD代码中有一部分是这样的。
5 _9 z* ]3 h$ Z- C
' \0 H6 A$ c* l# P3 N- function render(ctx, state, train) {6 m2 o6 [7 Z6 F% I6 n, H4 G5 U
- let route_p = train.getThisRoutePlatforms();
4 S$ I' z X4 M9 m0 L6 _ - if (route_p[0] == undefined && state.outputDelay <= 0){
) q% R3 Q r5 E2 d4 W3 i" ~ - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);9 u# Z: O0 o! H! }
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
0 X' }! K$ a A! { - } else if (…) {8 G$ H m" Z) Y; o
- //...省略约150行LCD绘制代码! u( G0 T/ q* o0 k0 A2 \' k8 E* }
- }+ T3 p, u9 G! _* m! ]
- }+ c. Q# K, f% ~" I4 o
复制代码 3 e$ U; _" b6 i- O
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。3 i% }3 a6 B$ L; a. f( v
9 O$ a$ ?9 m4 f0 J: W! D F
根据我的代码,聊天框打出的信息一般是这样的:2 C5 [, M9 V% T
5 K3 L, k$ ?2 [; S3 g5 X发生错误,-8396668132046797000,[]: R* i" ~+ t7 I
3 B5 Q0 Q9 Q9 x! p# F
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|