|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 1 p v- y8 o: Q
% e# B3 g3 F9 Y; v8 }- O+ `$ d我的LCD代码中有一部分是这样的。/ R4 G1 X: U0 u! d! i& P0 O
- & M7 V! q! U, t
- function render(ctx, state, train) {
3 [/ i A' {( g7 f# f$ \9 \ - let route_p = train.getThisRoutePlatforms();: \4 Q' A ^, A4 V( @1 b
- if (route_p[0] == undefined && state.outputDelay <= 0){6 `5 `4 `: K% S6 U* n' U
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
1 b4 F9 e F) Y1 A1 s: \ - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
# T" E- E! z, G! j' y# R - } else if (…) { Y, b& d- B; J# j' B; h( N
- //...省略约150行LCD绘制代码' |$ u& f$ Z* y6 y( H5 G
- }( K, H k5 S& U% e
- }
: b! F" P, ]0 N
复制代码 , y! ?- B# S2 P1 V8 x+ B
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
z3 Z- W7 N: y/ V9 t# m$ ^1 y. r! S
根据我的代码,聊天框打出的信息一般是这样的:
& o. Q7 Y5 S& |( B& S: H! T1 p3 a2 U# a( x2 F/ ~
发生错误,-8396668132046797000,[]
7 E0 K: _* L1 v) H* R, O& F# B7 B9 X
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|