|
|
还没有账号?赶快去注册吧!
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 Hobbytimeblank 于 2025-2-16 13:13 编辑
2 Z3 W2 f# K6 U& @4 }/ m1 q I1 E- W1 ^* j& N+ ^ w
我的LCD代码中有一部分是这样的。
7 \6 h' V ] j4 I
5 }# v- B7 K+ Q) Q9 B9 f4 F- function render(ctx, state, train) {* w) W, q# o& ^
- let route_p = train.getThisRoutePlatforms();
3 w! ~3 U2 h% R, u9 T5 V, r - if (route_p[0] == undefined && state.outputDelay <= 0){
% v, A a) w: W" A% ?+ X - MinecraftClient.displayMessage("发生错误," + train.id() +","+ String(route_p),false);2 G6 P- }' L; d% ^2 y
- state.outputDelay = 2000;//这个state.outputDelay是个时间设置,是为了防止信息刷屏
' s( e8 ?" \9 ]2 z - } else if (…) {7 F( `# t) ^% |( R: ?
- //...省略约150行LCD绘制代码
- G( ]- Q& W! R6 h$ u7 ?4 S2 O - }. I9 i% I* _& t& k
- }
. u, h" x6 _- r" z
复制代码 2 ~$ x x8 Z. e, o2 `% G
首先将train.getThisRoutePlatforms()的数据存入route_p中,然后判断。理论上该代码只会在列车回库,没有下一个站台的时候返回空数组。然而在实际测试中,即使在创建好的路线上,列车可能在刚刚加载出来的时候也返回空数组。有时候持续不到一秒,有时候还会持续很久都返回空数组。. g1 i* ~" X; W! C# S' ^
* m# ~& [# O1 T+ m" u: Y, z根据我的代码,聊天框打出的信息一般是这样的:
; h& k1 x" _; S$ K/ u7 U! B; ]% ?) O$ A) q9 i- q% D
发生错误,-8396668132046797000,[]
" k! P9 V8 T3 t6 R+ t9 {$ d, y6 J* q1 p! K1 {0 f3 |
使用的版本是ANTEbuild#968测试版本,如果有人在其他版本中发现了不一样的现象,欢迎讨论(在前几个测试版本我也遇到过) |
|