|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
- A* U! \+ P/ S( c" f
4 w4 [$ p% C# n, c4 G我的LCD代码中有一部分是这样的。; o" y" n! K; H9 v9 {/ m# ]$ [
% i3 i% Y5 e9 Z' l. i: u- function render(ctx, state, train) {; i4 Y% O5 p( C+ q& u% E; Q5 j1 P
- let route_p = train.getThisRoutePlatforms();" R& v1 |& k/ \: Y* J/ F! D8 x" n
- if (route_p[0] == undefined && state.outputDelay <= 0){
8 o* ]9 \$ M' Y( W - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);
5 t' e0 {/ I, ~* p7 D0 N - state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
# N0 _4 z3 M8 _& q, p - } else if (…) {
+ h& R( u4 R$ `. F" P! D - //...省略约150行LCD绘制代码4 C7 I# ]2 C9 u; \8 m- q
- }/ ~5 B9 q$ i2 X: G: s8 `
- }3 M, l9 e: @) M! d4 F# V3 c$ g
复制代码
) O7 i9 i- X) c; }1 c+ o5 N8 F8 D7 c首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。. R& d7 _! p6 E$ h6 n; n; s
" i: i2 b( ^: ^) B) ~# H( P根据我的代码,聊天框打出的信息一般是这样的:( h4 i$ @0 L! D: C
! f" d5 h! I6 g& D3 @' H8 V
发生错误,-8396668132046797000,[]
; n0 J3 V. i% Z- O' S5 B4 G" | g( i9 G; d1 ^, [% o
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|