|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
2 ]4 t, z# Z$ ?; L) U% `! Q5 O } o
我的LCD代码中有一部分是这样的。
( h# O1 V8 P1 V' U0 r, v- - i; I& ]! B9 o2 w6 w! Z ]
- function render(ctx, state, train) {& J" f1 Q4 {7 n6 V+ Q) a6 a0 T
- let route_p = train.getThisRoutePlatforms();
# B/ M2 t# m2 s2 L - if (route_p[0] == undefined && state.outputDelay <= 0){
% Y/ u' c; L" P4 |/ f' ~9 Y( D - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);9 J" q* a6 i0 k4 r0 Y
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏7 @# Z% D( j% X) g0 S; U
- } else if (…) {
: P1 D0 P% _2 p2 @+ J) z9 S% Q; O$ { - //...省略约150行LCD绘制代码, F+ V3 ]3 g* M2 a: T' ~% r( g
- }
9 ^/ C% ? Z+ s - }" ^- L2 e. J+ C
复制代码
2 y# L, y6 G* ~$ e首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
$ D; @+ H& O& J' W
! u. h+ T# @2 L3 q根据我的代码,聊天框打出的信息一般是这样的:+ p. j. _/ f5 f* O- Q" ?8 i
! ~8 a7 ?8 Z, m7 y B. f6 C- `
发生错误,-8396668132046797000,[]3 ]7 w% q' E$ S5 v7 @
, F6 S+ C( B9 K( t使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|