BUG反馈ScrollView下的content节点初始高度小于ScrollView的高度时,进度条不再显示,使用layout控件动态修改content的高度也不再显示进度条

  • Creator 版本: 3.4

  • 目标平台: chrome

  • 重现方式:
    1.创建一个ScrollView滚动视图
    2.给content添加layout控件设置缩放模式为修改容器大小
    3.修改content的高度为0
    4.在代码中给content下添加节点
    5.其他正常,就是进度条不显示

  • 编辑器操作系统: windows10

  • 重现概率: 100%

另外如果吧content的高度设置超过ScrollView节点,一且正常

同遇到此问题,希望官方可以注意到!!!

感谢反馈,已建立相关issue!

这问题还在!!!


临时方案:.\3.5.0\resources\resources\3d\engine\cocos\ui\scroll-bar.ts
scroll-bar.ts -> show -> 这边直接改为:this._setOpacity(this._opacity) -> this._setOpacity(255);

1赞

你i这个方法,本人亲测,没用!!

给个测试demo? 我之前测试正常,有重新编译引擎?

没有重新编译引擎,你看我上面的截图,运行时chrome打开源码那个 scroll-bar.ts 是已经修改后的代码了!

公司项目,不好发你。

最后还是使用了楼主的方法,一开始就先把 content 高度在编辑器中设置的很大,运行时就能显示。



需要重新编译,看这个脚本里的内容改了没。
以3.5.0 为例,路径:\3.5.0\resources\resources\3d\engine\bin.cache\dev\preview\bundled\index.js

最后一次我没打包测试,但是这个bug:在目前 ccc3.5.1,还是仍然存在!!!

ccc 3.6.0 有打算修复吗??

我还没有试验你上面的方法。

目前,我们游戏里的 ScrollView 很多,每一个 scrollview 都要做个特殊处理,非常的麻烦。

希望 CCC 3.6.0 赶紧修复吧