|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
8 B/ U8 w0 n* i$ h8 a! s: n! N2 s8 [: i2 I# ^8 q) G3 O" E' q
我的LCD代码中有一部分是这样的。
8 C- `0 l0 X* f9 Q; x
! P! ?/ w, Q0 u; `- function render(ctx, state, train) {) \& x1 F/ c3 _3 M% {! ~
- let route_p = train.getThisRoutePlatforms();/ F# Q# D' A# E; p$ c4 O# l
- if (route_p[0] == undefined && state.outputDelay <= 0){6 P- j- |) k7 |3 H a: R
- MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);1 w6 U+ o9 E, F9 n, g" G* B
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏5 Y% `) a) n- _2 s/ h" G
- } else if (…) {
. u K; u+ n" ?/ S - //...省略约150行LCD绘制代码
! x4 F7 _ P. ? R# B0 [ - }
: c! P+ I1 W; `# j, R4 D: ? - }) z8 T# R& j2 T
复制代码
3 g$ L* G: D) l( ^首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。 H0 I" C* @% j2 f
. }: d8 x% \! V! N* h1 C: S) k" y
根据我的代码,聊天框打出的信息一般是这样的:' E8 A, _2 z( X
- T* i6 R5 f) J9 Y发生错误,-8396668132046797000,[]
+ I! U" ?, d/ r( A3 ?. S% M& n- I& C7 N! m4 w, K
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|