3.7.3,tween弹窗动画不流畅啊

加载prefab实例化node,子节点有个scrollview和其它,使用tween实现scale从0到1的弹窗动画,微信小游戏上运行卡顿 :grinning:,没有丝滑那行效果…

把子节点全部移除,弹窗效果才会流畅…有啥优化技巧吗

一般来说子节点一边加一边跑tween会卡顿,如果加完了再跑tween也卡这是加了多少子节点啊

scrollview做节流,列表项数=可视数量加1


子节点也不是很多啊,就一般的界面而已

scrollciew做节流的意思是?

可以考虑下会出现卡顿的原因
1、scrollview 子节点加载过多导致的卡顿,这个情况下就需要优化子节点加载方式(测试方式,放一个空节点,啥也没有)
2、界面ui过多,加载节点的同时也在执行动画,那么动画就会卡顿,因为加载是很耗性能的,特别是微信小游戏(可以考虑提前加载)
3、加载的时候,执行的页面的业务逻辑过多导致卡顿(这个情况比较少)
一般都是1和2引起的,可以针对性优化下试试

修改了下,界面提前加载了,更改active为true false来显示隐藏,显示时tween的弹框动画还是不理想 :joy:

如果要做那种顺滑很流畅的效果别用creator,遇到的好几个卡顿的坑基本都没法完美解决

那看上去是子节点过多导致的卡顿
可以采用分帧处理,一帧处理几个子节点试试。
也可以采用分快处理,把界面加载的模块分成几个子节点,每一帧处理某个节点

还有一种比较合适的处理方式:等待动画完成再去初始化界面。默认界面里的内容啥也不放进去

几个月前用2.3.3也有你这样的问题。看你的界面有不少的Label节点,这些你处理好了吗?是使用 .fnt还是系统字,drawcall是多少,scrollview还有多少没有看到的节点?

我记得对于其中有一个是特别的卡的,Label使用的模式是 bitmap,这让窗口由小变大的过程中每帧都会重新生成一张图片,通过动态合图就能发现。不知道你是不是也用了这个。

1赞

label还有这个坑 :rofl:我都是为了不卡,静态不变的label特意勾上这个bitmap的,看来对有动画的情况不能用这个了.但是感觉基本都是弹窗

后来这种不变的文字我都切图了

目前先这样修改了下,效果暂时还可以接受 :sweat_smile:

label都是设置bitmap,原来还有这个坑… :rofl:

使用系统字体,dc大概30多

30个不会卡的,问题就出在你的label设置了bitmap