xiangtingsl 发表于 2023-2-17 18:20

unity切换场景时对技能特效已经做了预加载,进入场景后 ...

unity切换场景时对技能特效已经做了预加载,进入场景后 ...

量子计算9 发表于 2023-2-17 18:25

预加载是加载到内存中,他是节省了你这段时间,而你施放的时候是需要实例化的,这个地方就涉及到了你的预制体大小,绑定多少组件,组件初始化涉及到的逻辑消耗,同时粒子特效本身非常吃渲染,你要严格控制单个组件的粒子数目,喷洒周期,总的粒子组件数目,还有动画,技能特效的动画组件用animation比较合适(因为特效动画不会有太复杂的动画帧),这里只是讲了几个大的方面,核心就是实例化的那一帧会涉及到多少逻辑计算和渲染压力,预加载只是防止卡顿的一个点,建议先检查一下预制体大小

补充一点,上面答案是假设你释放时才实例化的情况,还有一种是对象池提前加载缓冲的情况,如果还卡顿就要看你物体激活时候逻辑方面的占用情况了,也是要看粒子数量,动画(涉及到setactive时的重绑定),组件初始化占有这方面。重点多半在渲染方面

TheLudGamer 发表于 2023-2-17 18:33

实例化了吗
页: [1]
查看完整版本: unity切换场景时对技能特效已经做了预加载,进入场景后 ...