|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 # O" ?3 v; b! I0 L1 j
* D2 Y- s: g4 S8 X- \/ r+ A( F我的LCD代码中有一部分是这样的。
% A: m: }9 ?# N- + X- u; x6 K. z6 X
- function render(ctx, state, train) {7 a3 g M) K$ U2 y+ y- W# a
- let route_p = train.getThisRoutePlatforms();
. T/ Y) W% j* v7 u* V* l( b: E - if (route_p[0] == undefined && state.outputDelay <= 0){
* O2 S4 [+ {' z7 N - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
0 j% z# K' ~/ k# x, z - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
! d8 {$ H7 H; ~1 J - } else if (…) {
2 _8 p3 `' C4 S4 P; j5 t: u - //...省略约150行LCD绘制代码) n9 r3 n. o5 H0 [2 k4 {' }& ]9 t
- }
- _9 x8 x5 ~3 K: I - }
7 i; C0 ~ Q: n+ h' S% B; l
复制代码
! T/ Q1 p! x6 |. m7 x首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。% w- W( y' h. _( ^
8 L3 Y/ Y' \# o1 _
根据我的代码,聊天框打出的信息一般是这样的:
% i* v9 p( @, [% ^, J8 n1 u) a7 u! T! j
4 u1 u) g' D& `+ e0 a' ]/ e0 ^, X发生错误,-8396668132046797000,[]! N3 `# L) n2 d% t
& |/ I ?# s s) r4 f% ]0 R' h9 m
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|