Noah
Noah
 如果在相邻时间内有五条弹幕,每当消失一条弹幕,弹幕集合内容发生变化,正常逻辑应该是index为0的弹幕元素被移除,可是在RenderSystem中的entities中获取到的弹幕集合,不仅仅是最前面的弹幕被清除了,而且也把最后的弹幕放到了最前面;表现:如果允许overlap,那么可能一开始一直在最上层的弹幕,当有弹幕完全消失时,弹幕层级会发生变化; eg: 五条弹幕:A、B、C、D、E; 此时第一条弹幕消失后entities集合元素顺序:E、B、C、D; 此时第二条弹幕消失后entities集合元素顺序:E、D、C; 这个ECS其中具体怎样实现元素remove和sort的,在其它入口(DanmakuSortedSystem、DataSystem)我也都查看了弹幕集合sort顺序,发现都是正常的,请问原作者了解这个问题根源在哪吗?
1.我发现进度到达末尾时,百分比值仍在变化,其原因在于百分之值遮盖了尾部进度条变化过程,我采取的解决方案是在总进度宽度中切除了drawTextWidth,unReachedBar的宽度也会进行一些类似处理。
### Problem java.io.IOException: write failed: EPIPE (Broken pipe) 2023-05-29 12:34:01.007 8086-8718/com.xxx.xxx.filemanager W/System.err: at libcore.io.IoBridge.write(IoBridge.java:531) 2023-05-29 12:34:01.008 8086-8718/com.xxx.xxx.filemanagers W/System.err: at java.io.FileOutputStream.write(FileOutputStream.java:381) 2023-05-29 12:34:01.008 8086-8718/com.xxx.xxx.filemanagers W/System.err: at com.xxx.xxx.files.usb.ParcelFileDescriptorUtil$TransferThread.run(ParcelFileDescriptorUtil.java:95) ### Expected behavior ###...