|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 7 z7 V* l( U- u7 B& h5 I
. C! i+ l% S1 `) M9 P我的LCD代码中有一部分是这样的。5 K. u' V1 G3 ~4 J3 `& l
- 0 {1 a! N Y8 _' C% u/ h
- function render(ctx, state, train) {
3 A' n4 L; B8 @7 N - let route_p = train.getThisRoutePlatforms();$ a |( L' }& Q: V
- if (route_p[0] == undefined && state.outputDelay <= 0){% z, n+ S7 s6 N1 w! I4 z7 W
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
( Q+ }* u7 U3 ]4 @$ J# A2 k; Q/ L - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏2 U7 [0 V$ I* r& X: _) A( l
- } else if (…) {
. A, x' z6 V7 [0 A: M6 x' F. l - //...省略约150行LCD绘制代码1 R! ^- `' k; C3 X0 s& H
- }$ |; Y& `6 o6 i% O
- }
0 I7 v6 {+ d( u) Z6 X
复制代码
d. [& J# F7 s$ O1 ?3 K首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。
0 E& Q/ G' ~2 t4 R* V" p) B( f) M# s
根据我的代码,聊天框打出的信息一般是这样的:0 J `- `7 z/ }' Y% @* X
0 c7 T, f3 y& d8 {3 U8 d发生错误,-8396668132046797000,[]+ f# L, M9 C7 p$ c
. r `2 f0 E2 `0 L使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|