|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 : n4 ]7 t+ \/ i
! g3 e% i) C; C: M9 B0 h我的LCD代码中有一部分是这样的。$ A8 e- A- \7 S: d
- ( D# b6 n$ w5 _5 P, h' H
- function render(ctx, state, train) {
) K0 l( a9 X8 ]! e; m9 s - let route_p = train.getThisRoutePlatforms();* ?+ h# V. d, l5 `6 s
- if (route_p[0] == undefined && state.outputDelay <= 0){
P& K& |/ ~3 i n' C - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);; y% y/ g0 w6 t1 o) B
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
& a3 s( ~9 d# t* a- R8 e6 k* H) N - } else if (…) {
$ B1 ^9 `$ c' F5 N - //...省略约150行LCD绘制代码
" X2 B) V/ l v9 } - }- \4 N4 v8 Q, H% p
- }8 j2 `4 f/ }( m3 m1 o, r
复制代码
) i2 F- _- ^% k% b, J首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
& u3 y- C, j; w
3 ]& H u0 W, K* k! _根据我的代码,聊天框打出的信息一般是这样的:1 q, T5 l- A7 z1 c* |
3 d* e$ k c( c8 b1 c
发生错误,-8396668132046797000,[]
7 R" b5 q4 w. P) x& {7 P! \' a( J! h' K) D. t" g2 _" I& a
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|