同关注
原生Android下
- cc.loader 动态加载一个本地 Prefab,好像是会影响渲染,导致FPS下降。动态加载 200k Prefab 会很明显,如果过程中有序列帧动画,能明显感觉到动画跳帧了,不连贯
- 实例化 Prefab 为一个节点的时候,同楼主反馈,一卡一卡
- 尝试过分帧创建实例,在创建那时候依旧会感觉到FPS的下降,界面小卡
- 界面大多采用 setPosition 到很远一个地方,同时设置 opacity 为 0 去代替 active = false 的效果,比楼主多一个 setPosition 是为了解决触摸事件还有可能被触发的问题。但是,在opacity变化(特别变为0和变为255)的时候,依旧能感觉到卡顿
实际上,这些小卡顿问题,在低端机上会比较明显,新一点的机器表现没那么明显,但是细心体会依旧会发现不能实现“秒开”
在这个前提下,还有一点可以肯定的是,动态加载并实例化大的Prefab肯定比小的Prefab相对卡一点,所以一种优化思路就是将Prefab颗粒度再降低,但是这可能会增加很多开发工作
顶一下 希望大家一起来探讨 也希望官房的大佬们能给点建设性意见