|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑 1 n4 [6 F( v/ {4 O
2 X. k+ Q; T8 j" _9 ?
我的LCD代码中有一部分是这样的。/ t3 |+ j7 f/ g3 g" b
! L1 o$ R! c0 z) D5 w' v& _9 q- function render(ctx, state, train) {
: O% p9 r$ O @2 {6 [$ a - let route_p = train.getThisRoutePlatforms();: g4 q6 a1 o# y1 H" ?. }+ e
- if (route_p[0] == undefined && state.outputDelay <= 0){
; `) ~" s/ n a# c' ^" q1 I - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);$ q& _% q& Y! @
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏% ^6 ^3 G/ K O+ g- Y* D$ v
- } else if (…) {
( O. T! [ k1 S& [ - //...省略约150行LCD绘制代码
& r7 ^7 }, [/ H- S; l( z - }
) p; L7 ]' L" p0 d+ ^0 ` - }
! |# m# d8 A# M9 Y4 U6 J- W
复制代码 / `9 V. ^; [8 u0 w7 D& e9 E0 u
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。; {; y! b/ D1 i8 r U, b
& \* X+ p, X3 ^9 D6 ]: `
根据我的代码,聊天框打出的信息一般是这样的:
0 q% q& \ z; Q: A$ c
' ^- ]. w: y; i1 B% v发生错误,-8396668132046797000,[]
- ~- n7 y1 K( t) c, a. x% z c6 a4 [. y$ z f: a7 A
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|