问题1:节点string过长导致卡顿(主要是xxx.node.active=true耗时)。已使用分帧加载解决。问题2:解决问题1的过程中引发问题2,对某个节点进行xxx.node.active=true时为什么会引起另一个节点的action停止的现象。

  • Creator 版本: 2.4.11

  • 目标平台: 谷歌浏览器

  • 重现方式:编辑器进行浏览器方式的调试

  • 重现概率:100%

demo:
demo.zip (211.9 KB)

=====demo结构=====
一、场景节点树结构
入口场景:Main
(upload://pQ7dlOEFW7YkDmQO793GJtuG3Rf.png)
测试脚本MainComp,挂载在Main场景的根Canvas(MainCanvas上)
二、现象
首先我进行的操作是点击按钮显示Loading和带有文本内容的ScrollView,这个操作会执行MainComp里的onShowLongView或者onShowShortView。这里产生了一个问题,长文本的加载比较耗时,loading的action就会卡住一下,短文本的就不会。
long short
我的问题是,无论是长文本的ScrollView还是短文本的ScrollView,它们和loading并不是一个节点,为什么在执行scrollView的active=true这个操作时,会影响loading的action,导致loading的action会停一下呢?
纯小白,望大神们解答一下 :pray:

场景节点树结构
图片1

单帧执行时间过长,表现就是卡一下,我猜测你先预创建用opacity控制显示就好了

超长文本建议分段处理,然后分帧显示,甚至用图片显示(例如用户协议这种)

需要注意的 单文本最大高度2048,超出后会显示不全