|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 ; O/ y! k0 Z' n) f' W0 s
3 Y8 E" _$ \/ B8 q- w* E. m: q我的LCD代码中有一部分是这样的。! r# J9 v: n5 ?; _
- * P% o* j& i4 ^# q& F+ I( e8 g
- function render(ctx, state, train) { Y0 k, F' G& M& I
- let route_p = train.getThisRoutePlatforms();3 L p# Y; o* Y8 ]
- if (route_p[0] == undefined && state.outputDelay <= 0){
4 M# E3 [: K2 n* T6 L7 [" d6 a - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);- V1 ^! ^& A" k9 ~5 w
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏. S r) X, Z* t0 U. F
- } else if (…) {6 n" H4 ?/ y3 [. F
- //...省略约150行LCD绘制代码
- E, I+ F" }/ E2 `4 a - }, Y2 o4 O$ S1 {
- }
5 E% Z0 ?' Q- J
复制代码 6 S& A$ M' s% f1 o8 X' n
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。3 H7 r3 Q( z/ u# X. w
( n& [# a! M7 c" s
根据我的代码,聊天框打出的信息一般是这样的:
$ T; R( l; p: U @" B
' A6 e/ ^2 y, H: O, w) V$ b B发生错误,-8396668132046797000,[]
3 F+ i0 X8 K- C+ G V
" e6 z4 e5 {7 ?使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|